Bonjour,

J'ai quelques difficultés à comprendre le résultat du code suivant :

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));
	}
 
}
qui m'affiche :

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