Pregunta 40

Técnico Auxiliar Informática del Estado - 2023 - Informática - Congreso de los Diputados (Libre)

¿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.