Java – Nivel 3 – Test 1
Tests similares
Respuestas:
- ¿Cuál es el resultado de la siguiente expresión?
Integer.parseInt(«10») + Double.parseDouble(«2.5») + Boolean.parseBoolean(«true»)
- Respuesta Correcta: 13.5
- Explicación:
- Integer.parseInt(«10») devuelve el entero 10.
- Double.parseDouble(«2.5») devuelve el número decimal 2.5.
- Boolean.parseBoolean(«true») devuelve el valor booleano true, que al sumar se convierte en 1 (en contexto de operaciones aritméticas).
Por lo tanto: 10 + 2.5 + 1 = 13.5.
2. ¿Qué método se usa para crear una copia superficial de un ArrayList?
- Respuesta Correcta: clone()
- Explicación:
El método clone() crea una copia superficial del objeto, en este caso, un ArrayList. Los elementos en la copia no se duplican, sino que se referencian al mismo objeto.
3. ¿Qué hace el operador & cuando se usa con valores booleanos en Java?
- Respuesta Correcta: AND lógico
- Explicación:
El operador & evalúa el «AND lógico» para valores booleanos. Ambos operandos deben ser true para que el resultado sea true.
4. ¿Cuál es la salida del siguiente código?
String str = «Java»;
str = str.toLowerCase();
str = str.replace(‘a’, ‘o’);
System.out.println(str);
- Respuesta Correcta: jovo
- Explicación:
- str.toLowerCase() convierte «Java» en «java».
- str.replace(‘a’, ‘o’) reemplaza todas las ‘a’ por ‘o’, resultando en «jovo».
5. ¿Qué imprimirá el siguiente código?
int a = 5;
System.out.println(a++ + ++a);
- Respuesta Correcta: 13
- Explicación:
- a++ usa el valor actual de a (5) y luego lo incrementa a 6.
- ++a incrementa el valor de a a 7 antes de usarlo.
Por lo tanto: 5 + 7 = 13.
6. ¿Qué hace el método replaceAll() en un String?
- Respuesta Correcta:
Reemplaza todas las ocurrencias que coincidan con una expresión regular - Explicación:
- replaceAll() usa expresiones regulares para buscar y reemplazar. Para reemplazos simples (sin regex), se usa replace().
7. ¿Qué método de la clase Collections se usa para invertir el orden de los elementos en una lista?
- Respuesta Correcta: reverse()
- Explicación:
El método Collections.reverse() invierte el orden de los elementos en una lista.
8. ¿Cuál es la salida del siguiente código?
List numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream()
.filter(n -> n % 2 == 0)
.forEach(System.out::print);
- Respuesta Correcta: 24
- Explicación:
- filter(n -> n % 2 == 0) filtra los números pares (2 y 4).
- forEach(System.out::print) imprime esos números secuencialmente, sin espacios.
9. ¿Cuál es el resultado de la siguiente operación?
(15 & 22) ^ (8 | 7)
- Respuesta Correcta: 13
- Explicación:
- (15 & 22) realiza un AND bit a bit entre 1111 y 10110, dando 0110 (6).
- (8 | 7) realiza un OR bit a bit entre 1000 y 0111, dando 1111 (15).
- Finalmente, 6 ^ 15 (XOR bit a bit) da 1101 (13).
10. ¿Cuál es el resultado de Math.round(3.49999) + Math.floor(-3.51)?
- Respuesta Correcta: 0
- Explicación:
- Math.round(3.49999) redondea 3.49999 al entero más cercano, dando 3.
- Math.floor(-3.51) redondea hacia abajo, dando -4.
Por lo tanto: 3 + (-4) = 0.