Given:
public class TestOerator {
public static void main(String[] args) {
int result = 30 - 12 / (2 * 5) + 1;
System.out.print("Result = " + result);
}
}
What is the result?
A.
Result = 2
B.
Result = 3
C.
Result = 28
D.
Result = 29
E.
Result = 30
題解
Java的算式遵循「先乘除,後加減」和「括號內先計算」的規則,因此此題的運算過程如下:
result = 30 - 12 / (2 * 5) + 1 = 30 - 12 / 10 + 1 = 30 - 1 + 1 = 30
這裡還有一點需要注意到的地方是,Java的整數除法運算,會自動省略小數點的部份。