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
log4:true
B.
log3:true
log4:true
log4:true
C.
log3:true
log4:false
log4:false
D.
log3:false
log4: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