Bonjour,
J'ai quelques difficultés à comprendre le résultat du code suivant :
qui m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class Test { public static void main(String[] arg) { String t = "coucou"; String u = "coucou"; System.out.println("t==u : " + (t == u)); int[] tt = { 1, 2, 3 }; int[] uu = { 1, 2, 3 }; System.out.println("tt==uu : " + (tt == uu)); } }
t==u : true
tt==uu : false
J'avais cru comprendre que toutes ces variables étaient des références à des objets différents (String ou tableau d'int) et que donc == devait toujours renvoyer "false". Quel est le problème ?
Merci d'avance
Partager