Given:
int i, j = 0;
i = (3 * 2 + 4 + 5);
j = (3 * ((2 + 4) + 5));
System.out.println("i:" + i + "\nj:" + j);
What is the result?
A.
i:16
j:33
j:33
B.
i.15
j:33
j:33
C.
i:33
j:23
j:23
D.
i:15
j:23
j:23
題解
Java的算式遵循「先乘除,後加減」和「括號內先計算」的規則,因此此題的運算過程如下:
i = (3 * 2 + 4 + 5) = (6 + 4 + 5) = (10 + 5) = 15
j = (3 * ((2 + 4) + 5)) = (3 * (6 + 5)) = (3 * 11) = 33
j = (3 * ((2 + 4) + 5)) = (3 * (6 + 5)) = (3 * 11) = 33