Java – Nivel 2 – Test 5
Tests similares
Respuestas:
Pregunta 1: ¿Qué hace el operador >>> en Java?
- a) Desplazamiento a la derecha sin signo
- b) Desplazamiento a la derecha con signo
- c) Rotación de bits
- d) Desplazamiento a la izquierda
Respuesta correcta: a) Desplazamiento a la derecha sin signo
Explicación: El operador >>> es un desplazamiento a la derecha sin signo. Desplaza los bits hacia la derecha, y cuando se desplaza un número negativo, llena los bits vacíos con ceros, a diferencia del operador >>, que rellena con el signo del número.
Pregunta 2: ¿Qué imprimirá el siguiente código?
int x = 5;
System.out.println(x++ == 6 ? «A» : «B»);
- a) true
- b) A
- c) B
- d) false
Respuesta correcta: c) B
Explicación: En este código, el operador x++ es el operador de post-incremento, lo que significa que la comparación se realiza primero con x = 5, y después x se incrementa a 6. Dado que 5 == 6 es falso, la condición del operador ternario no se cumple, y se imprime «B».
Pregunta 3: ¿Cuál es el resultado de la siguiente operación?
10 ^ 6
- a) 16
- b) 4
- c) 12
- d) 60
Respuesta correcta: b) 4
Explicación: El operador ^ es el operador XOR (OR exclusivo), que realiza una comparación bit a bit entre dos números. El resultado de 10 ^ 6 es 4, ya que en binario 10 es 1010 y 6 es 0110. El XOR de estos números es 0100 (que es 4 en decimal).
Pregunta 4: ¿Cuál es el resultado de la siguiente operación?
int result = 10 / 4;
- a) 2.0
- b) 4
- c) 2
- d) 2.5
Respuesta correcta: c) 2
Explicación: En Java, cuando se realiza una división entre dos enteros, el resultado es un número entero (se descarta la parte decimal). Por lo tanto, 10 / 4 da como resultado 2.
Pregunta 5: ¿Qué método se usa para convertir un número a String en Java?
- a) cast()
- b) valueOf()
- c) parse()
- d) toString()
Respuesta correcta: d) toString()
Explicación: El método toString() se usa para convertir cualquier objeto (incluyendo números) a una representación en cadena de texto.
Pregunta 6: ¿Cuál es la salida del siguiente código?
String str = «Java Programming»;
System.out.println(str.contains(«gram»));
- a) true
- b) false
- c) Error de compilación
- d) gram
Respuesta correcta: a) true
Explicación: El método contains() verifica si una subcadena está presente en la cadena original. En este caso, «Java Programming» contiene la subcadena «gram», por lo que el resultado es true.
Pregunta 7: ¿Qué método se usa para ordenar un ArrayList en Java?
- a) sort()
- b) Arrays.sort()
- c) Collections.sort()
- d) orderBy()
Respuesta correcta: c) Collections.sort()
Explicación: Para ordenar un ArrayList en Java, se utiliza el método Collections.sort(). El método Arrays.sort() se usa para arrays, no para listas.
Pregunta 8: ¿Cuál es el resultado de Math.pow(2, 3)?
- a) 9
- b) 8
- c) 16
- d) 6
Respuesta correcta: b) 8
Explicación: Math.pow(2, 3) eleva 2 a la potencia 3, lo que da como resultado 8.
Pregunta 9: ¿Qué hace el método replace() en una String?
- a) Reemplaza todas las ocurrencias de un carácter
- b) Invierte el orden de los caracteres
- c) Elimina un carácter específico
- d) Reemplaza la primera ocurrencia de un carácter
Respuesta correcta: a) Reemplaza todas las ocurrencias de un carácter
Explicación: El método replace() reemplaza todas las ocurrencias de un carácter o subcadena por otro valor. Si quieres reemplazar solo la primera ocurrencia, usarías replaceFirst().
Pregunta 10: ¿Cuál es la salida del siguiente código?
int sum = 0;
for(int i = 1; i <= 5; i++) {
if(i % 2 == 0) continue;
sum += i;
}
System.out.println(sum);
- a) 25
- b) 15
- c) 6
- d) 9
Respuesta correcta: d) 9
Explicación: El código suma los números impares entre 1 y 5. Los números impares son 1, 3 y 5. El resultado de la suma es 1 + 3 + 5 = 9.