Salida de Programas Java | Conjunto 31

Requisito previo: Arrays en Java 

1. ¿Cuál será el resultado del siguiente programa? 

Java

public class Test {
public     static void main(String[] args)
    {
        int[] arr = { 1, 2, 3, 4, 5 };
        System.out.println(arr);
    }
}

Opciones: 
1. 1 
2. Error de tiempo de compilación 
3. 1 2 3 4 5 
4. [I@Hashcode_in_Hexadecimal 

Producción: 

The answer is option(4)

Explicación: en el programa anterior, usamos la declaración, la creación y la inicialización en una sola instrucción. Pero mientras imprimimos, estamos imprimiendo la dirección base de la array y no la array completa. Para mostrar la array, se deben usar bucles .

2. ¿Cuál será el resultado del siguiente programa?  

Java

public
class Test {
public
    static void main(String[] args)
    {
        int b = 2147483648;
        System.out.println(b);
    }
}

Opciones: 
1. Sin salida 
2. 2147483648 
3. 2147483647 
4. Error en tiempo de compilación 

Producción: 

The answer is option(4).

Explicación: int son los tipos de datos predeterminados de los tipos de datos integrales. Aquí estamos asignando 2147483648 a una variable de byte y el valor dado está más allá del rango de int. Es por eso que el programa anterior dará un error en tiempo de compilación diciendo error: número entero demasiado grande: 2147483648.

3. ¿Cuál será el resultado del siguiente programa?  

Java

public class Test
{
    static char ch = 59;
    public    static void main(String[] args)
    {
        System.out.println(ch);
    }
}

Opciones: 
1. error en tiempo de compilación 
2. nulo 
3. Sin salida 
4. ; 

Producción: 

The answer is option(4).

Explicación: Como la variable estática es de tipo char. Cuando lo imprimimos, se imprime el valor ASCII del entero dado.

4. ¿Cuál será el resultado del siguiente programa?  

Java

public
class Test {
public
    static void main(String[] args)
    {
        int x = 0xGeeks;
        System.out.println(x);
    }
}

Opciones: 
1. 1 
2. Error en tiempo de compilación 
3. nulo 
4. Error en tiempo de ejecución 

Producción: 

The answer is option(2).

Explicación: aquí tratamos de asignar literales en forma hexadecimal en tipos de datos int. Pero según la regla, los caracteres permitidos son AF, pero aquí estamos usando caracteres que no están permitidos. Es por eso que el programa anterior compilará error de tiempo diciendo error: no es una declaración.

5. ¿Cuál será el resultado del siguiente programa?  

Java

public
class Test {
public
    static void main(String[] args)
    {
        // we are assigning 8 byte data to 4 byte variable
        float f = 10l;
        System.out.println(f);
    }
}

Opciones: 
1. 10 
2. Error en tiempo de compilación 
3. 10.0 
4. RuntimeException 

Producción: 

The answer is option(3).

Explicación: aquí estamos asignando un valor largo a una variable flotante. Según los tipos de datos float es de 4 bytes y long es de doble byte. Aparte de eso, podemos asignar un valor largo a un tipo flotante.

Este artículo es una contribución de Bishal Kumar Dubey . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *