Sail E0 Webinar
Question


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);
}
}
Options:
A .  1
B .  2
C .  Runtime error owing to division by zero in if condition.
D .  Unpredictable behavior of program.
Answer: Option B

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



Was this answer helpful ?
Next Question

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers