Open In App
Related Articles

Output of Java Programs | Set 31

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report

Prerequisite : Arrays in Java 

1. What will be the output of the following program? 

Java

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

                    

Options: 
1. 1 
2. Compile-time error 
3. 1 2 3 4 5 
4. [I@Hashcode_in_Hexadecimal 

Output: 

The answer is option(4)

Explanation : In the above program, we are using declaration, creation, and initialization in a single statement. But while printing, we are printing the base address of the array and not the full array. To display array, loops need to be used.

2. What will be the output for the following program?  

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

                    

Options: 
1. No output 
2. 2147483648 
3. 2147483647 
4. compile-time error 

Output: 

The answer is option(4).

Explanation: int is the default data types of integral data types. Here we are assigning 2147483648 to a byte variable and the given value is beyond the range of int. That’s why the above program will give compile-time error saying error: integer number too large: 2147483648.

3. What will be the output of the following program?  

Java


                    

Options: 
1. compile-time error 
2. null 
3. No output 
4. ; 

Output: 

The answer is option(4).

Explanation: As the static variable is of type char. When we print it, the ASCII value of the given integer gets printed.

4. What will be the output for the following program?  

Java

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

                    

Options: 
1. 1 
2. Compile-time error 
3. null 
4. Run-time error 

Output: 

The answer is option(2).

Explanation: Here we try to assign literals in Hexadecimal-form in int data types. But according to rule the allowed characters are A-F but here we are using characters that are not allowed. That’s why the above program will compile time error saying error: not a statement.

5. What will be the output for the following program?  

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

                    

Options: 
1. 10 
2. Compile-time error 
3. 10.0 
4. RuntimeException 

Output: 

The answer is option(3).

Explanation : Here we are assigning a long value to a float variable. According to the data types float is of 4 byte and long is of double byte. Apart from that we can assign a long value to a float type.



 



Last Updated : 05 Oct, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads