¿Cuál será el resultado de la siguiente ejecución de código JAVA? public static void main(String[] args) { Integer a = Integer.valueOf(5); Integer b = Integer.valueOf("5"); System.out.println(a == b); }
- A.Da error de compilación.
- B.Se muestra por consola 'true'.Respuesta correcta
- C.Se muestra por consola 'false'.
- D.Se muestra por consola '5'.
Explicación
La respuesta correcta es B. Integer.valueOf para valores entre menos ciento veintiocho y ciento veintisiete devuelve objetos cacheados. Como cinco está en ese rango, ambas llamadas devuelven la misma referencia, haciendo verdadera la comparación.