Given the code fragment:



System.out.println(28 + 5 <= 4 + 29);
System.out.println((28 + 5) <= (4 + 29));

What is the result?

A.

28false29
true

B.

285 < 429
true

C.

true
true

D. compilation fails

題解

「+」在其中至少一個運算元為字串(物件)的時候,才會進行字串連接的計算。「<=」是關係運算子,左邊運算元「小於等於」右邊運算元時會回傳布林「true」,否則回傳布林「false」。

因此這題計算方式如下:

28 + 5 <= 4 + 29=(28 + 5) <=(4 + 29)=33 <=33 = true