Java – Nivel 2 – Test 5

Java – Nivel 2 – Test 5

Test-5 Java Nivel 2

¿Qué hace el método replace() en una String?

¿Qué método se usa para ordenar un ArrayList en Java?

¿Cuál es el resultado de Math.pow(2, 3)?

¿Qué método se usa para convertir un número a String en Java?

¿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);

¿Qué hace el operador >>> en Java?

¿Qué imprimirá el siguiente código?


int
x = 5;
System.out.println(x++ == 6 ? "A" : "B");

¿Cuál es el resultado de la siguiente operación?


10 ^ 6

¿Cuál es la salida del siguiente código?


String str = "Java Programming";
System.out.println(str.contains("gram"));

¿Cuál es el resultado de la siguiente operación?


int result = 10 / 4;

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.