Java – Nivel 3 – Test 2

Java – Nivel 3 – Test 2

Test-2 Java Nivel 3

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


List list = Arrays.asList("a", "b", "c", "d");
list.stream()
     .skip(1)
     .limit(2)
     .forEach(System.out::print);

¿Qué método se usa para ordenar un array de enteros en Java?

¿Cuál es el resultado de Math.pow(2, 3) + Math.sqrt(16)?

¿Qué imprimirá el siguiente código?


int x = 10;
System.out.println(x++ * 2 + ++x);

¿Qué método de la interfaz Set se usa para agregar todos los elementos de una colección?

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


"10".compareTo("2") + "3".compareTo("30")

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

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

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


(~5 & 6) | (4 ^ 7)

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


String str = "Hello";
StringBuilder sb = new StringBuilder(str);
sb.reverse().append(str.toLowerCase());
System.out.println(sb);

Tests similares

Respuestas:


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

int x = 10;

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

  • Respuesta Correcta: 35
  • Explicación:
    • x++ usa el valor actual de x (10) y luego lo incrementa a 11.
    • ++x incrementa el valor de x a 12 antes de usarlo.
    • Entonces, la operación es: 10 * 2 + 12 = 35.

2. ¿Qué hace el método split() en una String?

  • Respuesta Correcta:
    Separa la cadena en subcadenas basadas en un delimitador
  • Explicación:
    • split() divide una cadena en partes según el delimitador especificado, devolviendo un array de subcadenas.

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

String str = «Hello»;

StringBuilder sb = new StringBuilder(str);

sb.reverse().append(str.toLowerCase());

System.out.println(sb);

  • Respuesta Correcta: olleHhello
  • Explicación:
    • sb.reverse() invierte la cadena «Hello» a «olleH».
    • str.toLowerCase() convierte «Hello» a minúsculas: «hello».
    • Al concatenarlos, obtenemos: «olleHhello».

4. ¿Cuál es el resultado de la siguiente operación?
(~5 & 6) | (4 ^ 7)

  • Respuesta Correcta: 3
  • Explicación:
    • ~5 es el complemento a nivel de bits: ~0101 → 1010 (en decimal: -6).
    • -6 & 6 es el AND bit a bit entre 1010 y 0110, resultando en 0010 (2).
    • 4 ^ 7 (XOR bit a bit): 0100 ^ 0111 → 0011 (3).
    • Finalmente, 2 | 3 (OR bit a bit): 0010 | 0011 → 0011 (3).

5. ¿Qué método de la interfaz Set se usa para agregar todos los elementos de una colección?

  • Respuesta Correcta: addAll()
  • Explicación:
    • addAll() agrega todos los elementos de una colección al conjunto, evitando duplicados.

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

  • Respuesta Correcta:
    Desplazamiento a la derecha sin signo
  • Explicación:
    • >>> desplaza los bits hacia la derecha llenando los espacios con ceros, sin considerar el signo.

7. ¿Cuál es el resultado de la siguiente expresión?
«10».compareTo(«2») + «3».compareTo(«30»)

  • Respuesta Correcta: -2
  • Explicación:
    • «10».compareTo(«2») compara las cadenas lexicográficamente. «10» es menor que «2», devolviendo -1.
    • «3».compareTo(«30») también devuelve -1, ya que «3» es menor que «30».
    • Entonces: -1 + -1 = -2.

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

List list = Arrays.asList(«a», «b», «c», «d»);

list.stream()

    .skip(1)

    .limit(2)

    .forEach(System.out::print);

  • Respuesta Correcta: bc
  • Explicación:
    • skip(1) omite el primer elemento («a»).
    • limit(2) toma los siguientes dos elementos («b» y «c»).
    • forEach(System.out::print) imprime «bc» sin espacios.

9. ¿Qué método se usa para ordenar un array de enteros en Java?

  • Respuesta Correcta: Arrays.sort()
  • Explicación:
    • Arrays.sort() se usa para ordenar elementos en un array de forma ascendente.

10. ¿Cuál es el resultado de Math.pow(2, 3) + Math.sqrt(16)?

  • Respuesta Correcta: 12.0
  • Explicación:
    • Math.pow(2, 3) calcula 2^3, que es 8.0.
    • Math.sqrt(16) calcula la raíz cuadrada de 16, que es 4.0.
    • Entonces: 8.0 + 4.0 = 12.0.

Deja un comentario