Operators and Assignments - Programming

Q1:

What will be the output of the program?
class Test 
{
    public static void main(String [] args) 
    {
        int x=20;
        String sup = (x < 15) ? 'small' : (x < 22)? 'tiny' : 'huge';
        System.out.println(sup);
    }
}

A small

B tiny

C huge

D Compilation fails

ANS:A - small

This is an example of a nested ternary operator. The second evaluation (x < 22) is true, so the 'tiny' value is assigned to sup.