Skip to content
Related Articles

Related Articles

Improve Article

Output of Java Programs | Set 31

  • Difficulty Level : Medium
  • Last Updated : 05 Oct, 2021
Geek Week

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[] arr = { 1, 2, 3, 4, 5 };
        System.out.println(arr);
    }
}

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)
    {
        int b = 2147483648;
        System.out.println(b);
    }
}

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




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

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.

This article is contributed by Bishal Kumar Dubey. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
 




My Personal Notes arrow_drop_up
Recommended Articles
Page :