Catégories
Talend

Java le dire !

Little mistake lors de la comparaison de 2 integers.

Lorsqu’on veut tester l’égalité entre 2 integer se méfier de « == »
Pour des valeurs non comprises entre -128 et +127, il faut plutôt utiliser la méthode compareTo().

Vérification :


 Integer a = 127;
 Integer b = 127;
 if (a == b)
 {
       System.out.println( a + " == " + b);
 }
 if (a.compareTo(b) == 0)
 {
       System.out.println( a + " compare to " + b);
 }

 a = 128;
 b = 128;
 if (a == b)
 {
       System.out.println( a + " == " + b);
 }
 if (a.compareTo(b) == 0)
 {
       System.out.println( a + " compare to " + b);
 }

 Résultat :
 127 == 127
 127 compare to 127
 128 compare to 128

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *