Easy Tutorial
For Competitive Exams

What is the output of this program?
class Output {
public static void main(String args[])
{
int x, y = 1;
x = 10;
if (x != 10 && x / 0 == 0)
System.out.println(y);
else
System.out.println(++y);
}
}

1
2
Runtime error owing to division by zero in if condition.
Unpredictable behavior of program.
Explanation:
Operator short circuit and, &&, skips evaluating right hand operand if left hand operand is false
thus division by zero in if condition does not give an error.
output:
$ javac Output.java
$ java Output
2
Share with Friends
Privacy Copyright Contact Us