Bonjour, comment interpréter le résultat des 3 blocs qui suivent? merci beaucoup des éclaircissements...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 public class TestString { public static void main(String[] args){ String ch1 = new String("bonjour");//ch1 et ch2 créés en utilisant new (objets String?) String ch2 = new String("bonjour"); /*BLOC1*/ System.out.println("Test 1: comparaison(==) de 2 String créées AVEC new"); //résultat en comparant 2 String affectées en utilisants new if (ch1==ch2) System.out.println("Test 1=égal"); else System.out.println("Test 1=pas égal"); //ici on a comparé la référence /*BLOC2*/ String ch3="bonjour";//variables déclarées et affectées sans new (type primaire String?) String ch4="bonjour"; System.out.println("Test 2: comparaison(==) de 2 String créées SANS new"); if (ch3==ch4) System.out.println("Test 2=égal"); else System.out.println("Test 2=pas égal"); //ici les valeurs contenues ont été comparées /*BLOC3*/ String ch5="bonjour"; String ch6= "bon"; ch6+="jour";//crée concaténation pour que la résultant donne "bonjour" System.out.println("Test 3: comparaison(==) de 2 variables définies sans new... dont l'une est le résultat d'une concaténation "); if (ch5==ch6) System.out.println("Test 3=égal"); else System.out.println("Test 3=pas égal"); /***********Résultat affiché******************** Test 1: comparaison(==) de 2 String créées AVEC new Test 1=pas égal Test 2: comparaison(==) de 2 String créées SANS new Test 2=égal Test 3: comparaison(==) de 2 variables définies sans new... dont l'une est le résultat d'une concaténation Test 3=pas égal */ } }
Partager