Possible en double:
Wrapper class and == operatorPromotion numérique et égalité?
J'ai un puzzle de mon ami. Voici le résultat:
public class Test{
public static void main(String[] args){
Integer i = 1000; //10
Integer y = 1000; //10
System.out.println(i == y);
}
}
Le résultat sera FALSE. C'est vrai. Mais en remplaçant la valeur i, y par 10, le résultat est VRAI. D'après ce que j'ai lu, lorsque l'opérateur == est appliqué aux variables de référence, il va tester si elles se réfèrent au même objet. Je ne sais pas pourquoi les résultats comme ça, mais je suppose que le problème de la promotion numérique. J'ai vraiment besoin d'aide. Remerciez tout le monde.
Merci. Je me souviens de cette affaire. –