Java – Nivel 3 – Test 2

Java – Nivel 3 – Test 2

Test-2 Java Nivel 3

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

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

¿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);

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


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

¿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);

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

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

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

¿Qué imprimirá el siguiente código?


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

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


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

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