What is the output of the following application?
public class MyClass { public static int myMethod(int threshold) { return threshold > 5 ? 1 : 0; } public static final void main(String[] days) { System.out.print(myMethod(5)+myMethod(1)+myMethod(0)+myMethod(2)+""); } }
A.
All of the terms of myMethod()
in this question evaluate to 0, since they are all less than or equal to 5.
The expression can therefore be reduced to 0+0+0+0+"".
Since Java evaluates the + operator from left to right, the four operands on the left are applied using numeric addition, resulting in the expression 0+"".
This expression just converts the value to a String, resulting in an output of 0, making Option A the correct answer.