---
# System prepended metadata

title: 短路運算差異

---

# 短路運算差異
###### 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);

}