Top

Discussion

What will be the output of the program?

public class Switch2 
{
    final static short x = 2;
    public static int y = 0;
    public static void main(String [] args) 
    {
        for (int z=0; z < 3>

  • A.0 1 2
  • B.0 1 2 1 2 2
  • C.Compilation fails at line 11.
  • D.Compilation fails at line 12.

Answer: C

Case expressions must be constant expressions. Since x is marked final, lines 12 and 13 are legal; however y is not a final so the compiler will fail at line 11.

No comment is present. Be the first to comment.
Loading…

Post your comment