Given:



boolean log3 = (5.0 != 6.0) && (4 != 5);
boolean log4 = (4 != 4) || (4 == 4);
System.out.println("log3:" + log3 + "\nlog4" + log4);

What is the result?

A.

log3:false
log4:true

B.

log3:true
log4:true

C.

log3:true
log4:false

D.

log3:false
log4:false

題解

「!=」是關係運算子,表示不等於。

「&&」是邏輯運算子,表示AND,當兩個運算元都是true的時候回傳true,在計算的時候若第一個運算元為false,則不再繼續執行第二個運算元,直接回傳false。

「||」是邏輯運算子,表示OR,當兩個運算元都是false的時候回傳false,在計算的時候若第一個運算元為true,則不再繼續執行第二個運算元,直接回傳true。

log3 = (5.0 != 6.0) && (4 != 5) = true && (4 != 5) = true && true = true
log4 = (4 != 4) || (4 == 4) = false || (4 == 4) = false || true = true