Integer a = 127;
Integer b = 127;
System.out.println(a == b); 📥 Inputs:
a = 127, b = 127
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
Java cachea los valores Integer entre -128 y 127. Cuando creas Integer a = 127 y Integer b = 127, ambos apuntan al mismo objeto en memoria por el cache. Por eso (a == b) es true. ¡Pero si usas 128 en vez de 127, sería false! Esto es autoboxing + integer cache en acción.
¿Qué imprime? 🤔