java中邏輯運算采用了短路的機制,
如
&&一假即假,||一真即真
隻要前面的判斷得出的結論是false或者是true,那就不用執行後面的代碼了。
public class ShortCircuit {
public static void main(String[] args) {
int a = 10;
System.out.println(false && 1 / 0 > 1);// 如果&&沒有短路行為就會報錯1/0
// System.out.println(1/0);錯誤
System.out.println(true || ++a < 1);
System.out.println(a);// 執行了++a後a的值還是10說明短路行為存在
}
}