# 短路運算差異 ###### tags: 'Ming' {%hackmd BJrTq20hE %} public static void main(String[] args){ 從下列式子都能回傳相同結果 差異在於使用 && 與 || 的情況下,Java程式會以條件運算的方式下去跑,並進行"短路"運算 以下列為例 當 式子1 發現 number1 < number2 不成立時(False),便能直接判斷出結果 ps:因為 "a && b" 的條件下 必須兩側皆成立(True) 但 以式子3來說 Java 必須多判定 "number1 != number2" 才能得出結果,多消耗執行資源 int number1 = 5 , number2 = 3 ; 式子1 System.out.println(number1 < number2 && number1 != number2); 式子2 System.out.println(number1 > number2 || number1 != number2); 式子3 System.out.println(number1 < number2 & number1 != number2); 式子4 System.out.println(number1 > number2 | number1 != number2); }