Java – Nivel 2 – Test 2

Java – Nivel 2 – Test 2

Test-2 Java Nivel 2

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


StringBuilder
sb = new StringBuilder("Hello");
sb.reverse();
System.out.println(sb);

¿Qué hace el operador >>> en Java?

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


"5" + 2 + 3

¿Qué hace el método trim() en una String?

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


int[] arr = {1, 2, 3, 4, 5};
for(int i : arr) {
     if(i % 2 == 0) System.out.print(i);
}

¿Cuál es el resultado de la siguiente operación?

¿Qué imprimirá el siguiente código?


String s1 = "Hello";
String s2 = new String("Hello");
System.out.println(s1 == s2);

¿Qué método se usa para obtener el número de elementos en un ArrayList?

¿Cuál es el resultado de Math.ceil(3.1)?

¿Qué método se usa para leer una línea completa de entrada del usuario?

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