Computer Applications
Determine the output of the following program.
public class PredictOutput3
{
public static void main(String args[])
{
int a = 2, b = 2, c = 2;
System.out.println("Output 1: " + (a + 2 < b * c));
System.out.println("Output 2: " + (a + 2 < (b * c)));
}
}
Answer
Output
Output 1: false
Output 2: false
Explanation
In the first println statement, the expression is (a + 2 < b * c). b * c is evaluated first as * has higher precedence than + and <. After that a + 2 is evaluated as between + and <, + has higher precedence. Comparison is done in the end. As 4 < 4 is false so false is printed. The case of second println statement is similar.
Related Questions
What is the difference between the following two statements in terms of execution? Explain the results.
x -= 5;
x =- 5;What is concatenation? On which data type is concatenation performed?
Determine the output of the following program.
public class PredictOutput1 { public static void main(String args[]) { int a = 4, b = 2, c = 3; System.out.println("Output 1: " + (a = b * c)); System.out.println("Output 2: " + (a = (b * c))); } }Determine the output of the following program.
public class PredictOutput2 { public static void main(String args[]) { int a = 6, b = 2, c = 3; System.out.println("Output 1: " + (a == b * c)); System.out.println("Output 2: " + (a == (b * c))); } }