Java – Nivel 2 – Test 8
Tests similares
Respuestas:
Pregunta 1: ¿Qué método se usa para convertir un char a String en Java?
- a) (String) char
- b) String.valueOf()
- c) char.toStr()
- d) Character.toString()
Respuesta correcta: b) String.valueOf() y d) Character.toString()
Explicación: Ambos métodos (String.valueOf() y Character.toString()) se utilizan para convertir un char a String en Java. La diferencia es que String.valueOf() puede convertir cualquier tipo de dato a String, mientras que Character.toString() es específico para convertir un char a String.
Pregunta 2: ¿Qué imprimirá el siguiente código?
int x = 10;
System.out.println(x > 5 && x < 15 ? «Dentro» : «Fuera»);
- a) Fuera
- b) false
- c) true
- d) Dentro
Respuesta correcta: d) Dentro
Explicación: La condición x > 5 && x < 15 se evalúa como true porque 10 está entre 5 y 15. Por lo tanto, el operador ternario imprime «Dentro».
Pregunta 3: ¿Cuál es la salida del siguiente código?
String str = «Hello»;
System.out.println(str.substring(2, 4));
- a) el
- b) ll
- c) He
- d) lo
Respuesta correcta: b) ll
Explicación: El método substring(2, 4) extrae los caracteres en las posiciones 2 a 3 (el índice 4 es exclusivo). En la cadena «Hello», el resultado es «ll».
Pregunta 4: ¿Qué hace el método lastIndexOf() en una String?
- a) Devuelve el índice de la primera ocurrencia de un carácter
- b) Verifica si la cadena termina con un sufijo específico
- c) Devuelve el último carácter de la cadena
- d) Devuelve el índice de la última ocurrencia de un carácter
Respuesta correcta: d) Devuelve el índice de la última ocurrencia de un carácter
Explicación: El método lastIndexOf() devuelve el índice de la última ocurrencia de un carácter o subcadena dentro de la cadena. Si no se encuentra, devuelve -1.
Pregunta 5: ¿Qué hace el operador %= en Java?
- a) Módulo y asignación
- b) Multiplicación y asignación
- c) Potenciación y asignación
- d) División y asignación
Respuesta correcta: a) Módulo y asignación
Explicación: El operador %=, también conocido como «módulo y asignación», realiza la operación de módulo (resto de la división) y asigna el resultado a la variable. Por ejemplo, x %= 5 es equivalente a x = x % 5.
Pregunta 6: ¿Cuál es el resultado de la siguiente operación?
12 | 5
- a) 13
- b) 17
- c) 7
- d) 60
Respuesta correcta: b) 17
Explicación: El operador | es el operador OR a nivel de bits. En binario, 12 es 1100 y 5 es 0101. El resultado de 1100 | 0101 es 1111, que es igual a 17 en decimal.
Pregunta 7: ¿Cuál es la salida del siguiente código?
int i = 1;
while (i < 5) {
System.out.print(i * i + » «);
i++;
}
- a) 2 4 6 8
- b) 1 4 9 16
- c) 1 3 5 7
- d) 1 2 3 4
Respuesta correcta: b) 1 4 9 16
Explicación: El código imprime los cuadrados de los números del 1 al 4. El bucle empieza con i = 1 y termina con i = 4. Los resultados de i * i son 1, 4, 9, y 16.
Pregunta 8: ¿Cuál es el resultado de Math.min(Math.max(3, 7), 5)?
- a) 3
- b) 4
- c) 7
- d) 5
Respuesta correcta: b) 5
Explicación: La función Math.max(3, 7) devuelve el valor mayor entre 3 y 7, que es 7. Luego, Math.min(7, 5) devuelve el valor menor entre 7 y 5, que es 5.
Pregunta 9: ¿Qué hace el método substring(1, 4) en la cadena «Hello»?
- a) Devuelve «Hello»
- b) Devuelve «ell»
- c) Devuelve «Hel»
- d) Devuelve «e»
Respuesta correcta: b) Devuelve «ell»
Explicación: El método substring(1, 4) extrae la subcadena que comienza en el índice 1 y termina en el índice 3 (el índice 4 es exclusivo). En la cadena «Hello», la subcadena es «ell».
Pregunta 10: ¿Qué método se usa para buscar un elemento en un ArrayList?
- a) contains()
- b) lookup()
- c) search()
- d) find()
Respuesta correcta: a) contains()
Explicación: El método contains() en un ArrayList se utiliza para verificar si el ArrayList contiene un elemento específico.