- Home
- Output Questions for Class 10 ICSE Computer Applications
Determine the output of the following program. public class
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)));
}
}
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 =