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的整數除法運算,會自動省略小數點的部份。