Flow Control - Programming

Q1:

What will be the output of the program?
Float f = new Float('12'); 
switch (f) 
{
    case 12: System.out.println('Twelve'); 
    case 0: System.out.println('Zero'); 
    default: System.out.println('Default'); 
}

A Zero

B Twelve

C Default

D Compilation fails

ANS:A - Zero

The switch statement can only be supported by integers or variables more 'narrow' than an integer i.e. byte, char, short. Here a Float wrapper object is used and so the compilation fails.