Appunto :
String a = "ciao";
String b = "ciao";
System.out.println(a == b);
Dalle mie parti stampa true ...
System.out.println(a == "ciao");
Stampa a sua volta true ...
Se la stringa viene letta da tastiera, però, l'operatore di uguaglianza non ritorna più true
Esempio
codice:
BufferedReader Tastiera = new BufferedReader (new InputStreamReader(System.in));
String a = "ciao";
String b = "ciao";
System.out.println(a == b);
System.out.println(a == "ciao");
System.out.println("Inserisci: ");
b = Tastiera.readLine ();
System.out.println(b == "ciao");
System.out.println(b.equals("ciao"));
Stampa:
codice:
true
true
Inserisci: ciao<invio>
false
true