Comprendre == en Java : pourquoi 1 == 1 est vrai mais 128 == 128 peut être faux

DEV - 12/12
Si vous apprenez Java, vous avez probablement utilisé l'opérateur == d'innombrables fois. C'est simple quand...

Si vous apprenez Java, vous avez probablement utilisé le==opérateur d'innombrables fois. C’est simple quand il s’agit de chiffres, n’est-ce pas ? Eh bien, pas toujours. Un point de confusion courant surgit lorsque1 == 1évalue àvrai, mais étonnamment,128 == 128pourrait évaluer àFAUX. Que se passe-t-il? Java est-il en panne ? Absolument pas ! La clé réside dans la compréhension des types primitifs, des références d'objets et de l'autoboxing en Java. Découvrons ce mystère étape par étape.

Les bases : comparaison entre primitives et objets En Java, le==L'opérateur se comporte différemment selon que vous comparez des primitives ou des objets :

Pour les primitives (par exemple, int, char, double) : le==L'opérateur compare les valeurs réelles. Si les valeurs sont les mêmes, le résultat est vrai.

entier x = 1 ; entier y = 1 ; System.out.println(x == y); // vrai
Entrer en mode plein écra...
[Courte citation de 8% de l'article original]
Loading...