Java – Nivel 2 – Test 1

Java – Nivel 2 – Test 1

Test-1 Java Nivel 2

¿Cuál es la salida del siguiente código?


int x = 5;
System.out.println(x++ + ++x);

¿Qué palabra clave se usa para prevenir que una variable sea modificada después de su inicialización?

¿Qué hace el método Math.random() en Java?

¿Cuál es la diferencia principal entre un ArrayList y un array normal en Java?

¿Cuál es el resultado de 15 & 22 en Java?

¿Qué hace el siguiente código?


for(int i = 0; i < 5; i++) {
       if(i == 2) continue;
       System.out.print(i);
}

¿Qué hace el método substring(2, 5) en la cadena "Programming"?

¿Qué imprimirá el siguiente código?


String str = "Java";
str.concat(" Programming");
System.out.println(str);

¿Cuál es el modificador de acceso más restrictivo en Java?

¿Cuál es el resultado de la siguiente expresión en Java?


(10 > 5) ? "Verdadero" : "Falso"

Tests similares

Respuestas:


1. ¿Cuál es la salida del siguiente código?

int x = 5;

System.out.println(x++ + ++x);

  • Respuesta Correcta:
    12
  • Explicación:
    • x++: Usa el valor actual de xxx (5), luego lo incrementa a 666.
    • ++x: Incrementa primero xxx (ahora 666) a 777 y usa ese valor.
    • Operación: 5+7=125 + 7 = 125+7=12.

2. ¿Qué hace el método Math.random() en Java?

  • Respuesta Correcta:
    Devuelve un número decimal entre 0.0 y 1.0
  • Explicación:
    • Math.random() genera un número decimal pseudoaleatorio en el rango [0.0,1.0)[0.0, 1.0)[0.0,1.0), es decir, incluye 0.00.00.0 pero excluye 1.01.01.0.

3. ¿Cuál es el modificador de acceso más restrictivo en Java?

  • Respuesta Correcta:
    private
  • Explicación:
    • private restringe el acceso a la clase donde se declara el miembro. Ninguna otra clase puede acceder directamente a los miembros marcados como private.

4. ¿Qué hace el método substring(2, 5) en la cadena «Programming»?

  • Respuesta Correcta:
    Devuelve «ogr»
  • Explicación:
    • substring(2, 5) devuelve una subcadena desde el índice 222 (inclusivo) hasta el índice 555 (exclusivo).
    • En «Programming», los caracteres en estos índices son: «ogr».

5. ¿Cuál es el resultado de la siguiente expresión en Java?

(10 > 5) ? «Verdadero» : «Falso»

  • Respuesta Correcta:
    Verdadero
  • Explicación:
    • (10 > 5) es verdadero, por lo que se evalúa la primera parte del operador ternario y se devuelve «Verdadero».

6. ¿Cuál es la diferencia principal entre un ArrayList y un array normal en Java?

  • Respuesta Correcta:
    ArrayList puede cambiar de tamaño dinámicamente
  • Explicación:
    • Un ArrayList puede crecer o reducirse dinámicamente según sea necesario.
    • En contraste, un array normal tiene un tamaño fijo una vez que se declara.

7. ¿Qué palabra clave se usa para prevenir que una variable sea modificada después de su inicialización?

  • Respuesta Correcta:
    final
  • Explicación:
    • Declarar una variable como final significa que su valor no puede cambiar después de ser asignado por primera vez.

8. ¿Qué hace el siguiente código?

for(int i = 0; i < 5; i++) {

       if(i == 2) continue;

       System.out.print(i);

}

  • Respuesta Correcta:
    Imprime 0124
  • Explicación:
    • El continue salta el resto del cuerpo del bucle cuando i==2i == 2i==2, por lo que no imprime 222.
    • Imprime: 0,1,3,40, 1, 3, 40,1,3,4.

9. ¿Qué imprimirá el siguiente código?

String str = «Java»;

str.concat(» Programming»);

System.out.println(str);

  • Respuesta Correcta:
    Java
  • Explicación:
    • Las cadenas en Java son inmutables. El método concat devuelve una nueva cadena sin modificar el original.
    • str sigue siendo «Java».

10. ¿Cuál es el resultado de 15 & 22 en Java?

  • Respuesta Correcta:
    6
  • Explicación:
    • Representación binaria:
      • 15=111115 = 111115=1111
      • 22=1011022 = 1011022=10110
    • Operación bit a bit &:
      • 1111&10110=01101111 \& 10110 = 01101111&10110=0110 (decimal 666).