公共課程示範{
&& 和 || 具有短路效應:短路效應的根本原因是提高性能
&& 運算子檢查第一個表達式是否回傳false,如果是false , 則結果必為false,不再檢查其他內容|| 運算子檢查第一個表達式是否回傳true,如果是true , 則結果必為true,不再檢查其他內容
public static void main(String args[]) { boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ; System.out.println(flag ? "mldn" : "yootk") ; }
10%2 == 1 為 false ,後面的內容就不再執行了
10%2 == 1為 false,整個表達式最終結果就是false,後面的不執行了,短路了。
&&和||會短路,但&和|不會。如果你把&&改成&就一定會有異常了。
&&
||
&
|
&& 和 || 具有短路效應:
短路效應的根本原因是提高性能
&& 運算子檢查第一個表達式是否回傳false,如果是false , 則結果必為false,不再檢查其他內容
|| 運算子檢查第一個表達式是否回傳true,如果是true , 則結果必為true,不再檢查其他內容
10%2 == 1 為 false ,後面的內容就不再執行了
10%2 == 1為 false,整個表達式最終結果就是false,後面的不執行了,短路了。
&&
和||
會短路,但&
和|
不會。如果你把&&
改成&
就一定會有異常了。