Output Questions for Class 10 ICSE Computer Applications
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)));
}
}
Java
Java Operators
38 Likes
Answer
Output
Output 1: 6
Output 2: 6
Explanation
In the first println statement, the expression is (a = b * c)
. * has higher precedence than = so first b and c are multiplied and after that the result is assigned to a. Assignment operator returns the value of the assignment so the result of this (a = b * c)
entire expression is 6.
In the second println statement, the expression is (a = (b * c))
. Putting b * c in brackets causes b * c to be evaluated first but the result is same as the first println statement as * has higher precedence than =
Answered By
18 Likes