Salida del programa Java | Conjunto 17

1) ¿Cuál es el resultado del siguiente programa?

public class Test
{
    private static float temp()
    {
        public static float sum = 21;
        return(--(sum));
    }
    public static void main(String[] args)
    {
        Test test = new Test();
        System.out.println(test.temp());
    }
}    

a) 21
b) 20
c) Error de compilación
d) Error de ejecución

Respuesta (c)
Explicación: las variables estáticas están asociadas con la clase y, por lo tanto, no están permitidas dentro del cuerpo de un método.

2) ¿Cuál es la salida del siguiente programa?

public class Test
{
    public static void main(String[] args)
    {
        int value = 3, sum = 6 + -- value;
          
        int data = --value + ++value / sum++ * value++ + ++sum  % value--;
        System.out.println(data);
    }
}

a) 1
b) 2
c) 0
d) 3

Respuesta (b)
Explicación: Consulte la regla de precedencia de operadores en java.

3) ¿Cuál es la salida del siguiente programa?

public class Test
{
    public static void main(String[] args)
    {
        int temp = 40;
        if(temp == 30 && temp/0 == 4)
        {
            System.out.println(1);
        }
        else
        {
            System.out.println(2);
        }    
    }
}

a) 1
b) 2
c) Excepción de tiempo de ejecución de java.lang.ArithmeticException
d) Error de compilación debido a la divisibilidad por 0

Respuesta (b)
Explicación: El operador && se evalúa de izquierda a derecha. Si la primera expresión del operador && se evalúa como falsa, entonces el segundo operador no se evalúa. No hay error de compilación porque dividir por 0 es una excepción de tiempo de ejecución.

4) ¿Cuál es la salida del siguiente programa?

public class Test
{
    public static void main(String[] args)
    {
        int temp = 9;
        int data = 8;
        System.out.println(temp & data);
    }
}

a) 9
b) 8
c) 1000
d) 1001

Respuesta (b)
Explicación: el operador & es lógico bit a bit y operador en java. El y de 9(1001) y 8(1000) es 1000 que es 8.

5) ¿Cuál es la salida del siguiente programa?

public class Test
{
    public static void main(String[] args)
    {
        int temp = null;
        Integer data = null;
        System.out.println(temp + " " + data);
    }
}

a) nulo nulo
b) Error de compilación debido a la temperatura
c) Error de compilación debido a los datos
d) Error de tiempo de ejecución

Respuesta (b)
Explicación: temp es un tipo de datos primitivo. A los tipos de datos primitivos no se les pueden asignar valores nulos. data es una instancia de la clase Integer y, por lo tanto, puede contener valores nulos.

Este artículo es una contribución de Mayank Kumar . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@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 *