mercoledì 27 marzo 2013

Operatore == VS .Equals

Operatore == VS .Equals

L'operatore (= =) compara i riferimenti e non i valori. Il miglior modo per comparare i valori di due stringhe non è quindi == ma .equals:

Si consideri :

public class Principale{
       public static void main(String[] args) {
             String s1 = "s";
             String s2 = "s";
             String s3 = new String ("s");
             System.out.println(s1==s2);
             System.out.println(s1.equals(s2));
             System.out.println(s1==s3);
             System.out.println(s1.equals(s3));
       }
}
Si avrà questa uscita:

true
true
false
true

Nessun commento:

Posta un commento