[code]public static void main(String[] args) {
Integer inteiro = 90;
Integer outroInteiro = 90;
System.out.println(inteiro != outroInteiro);
System.out.println(inteiro == outroInteiro);
Integer i1 = 129;
Integer i2 = 129;
System.out.println(i1 != i2);
System.out.println(i1 == i2);
} // main[/code]
Resultado:
false
true
true
false
Tava reparando que o resultado dessa comparação usando a classe Integer com valores que poderiam ser colocados em Byte, gera um resultado que pareceu bem estranho. As mesmas condições usando valores a cima de byte não dá o mesmo resultado, e nem usando classes wrapper diferentes. Alguém sabe explicar o que tá acontecendo ?