Java – Nivel 3 – Test 2
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.