KnowledgeBoat Logo

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