Así que me hicieron esta pregunta hoy.Primitivas en caja y equivalencia
Integer a = 3;
Integer b = 2;
Integer c = 5;
Integer d = a + b;
System.out.println(c == d);
¿Qué imprime este programa? Devuelve verdadero. Respondí que siempre se imprimirá en falso debido a la forma en que entendí el boxeo automático (y automático). Tenía la impresión de que al asignar Integer a = 3 se creará un nuevo Integer (3) para que an == evalúe la referencia en lugar del valor primitivo.
¿Alguien puede explicar esto?
http://meta.stackexchange.com/questions/147643/should-i-vote-to-close-a-duplicate-question-even-though-though-muchy-newer-and-ha –
Pero posible duplicado de http : //stackoverflow.com/questions/1700081/why-does-128-128-return-false-but-127-127-return-true-when-converting-to-integ es más apropiado, el anterior era incorrecto. Pero tal vez ambos están equivocados ;-) –