Flow Control - Programming

Q1:

What will be the output of the program?
int x = 3; 
int y = 1; 
if (x = y) /* Line 3 */
{
    System.out.println('x =' + x); 
}

A x = 1

B x = 3

C Compilation fails.

D The code runs with no output.

ANS:A - x = 1

Line 3 uses an assignment as opposed to comparison. Because of this, the if statement receives an integer value instead of a boolean. And so the compilation fails.