Java – Nivel 2 – Test 5

Java – Nivel 2 – Test 5

Test-5 Java Nivel 2

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

¿Qué imprimirá el siguiente código?


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

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

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


10 ^ 6

¿Qué método se usa para ordenar un ArrayList 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);

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

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


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

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

¿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.