Java – Nivel 2 – Test 2
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).
- Representación binaria: