1.使用規則:
(1)& 可以用作邏輯與的運算符,表示邏輯與(and)
a、當運算符兩邊的表達式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false
b、無論第一個判斷條件是否成立,邏輯運算符前后兩個條件都會進行判斷
(2)&& 可以用作邏輯與的運算符,表示邏輯與(and)
a、當運算符兩邊的表達式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false
b、第一個條件不成立,后面的條件均不進行判斷,返回false
(3)| 可以作邏輯或運算符,表示邏輯或(or)
a、當運算符有一邊為true時,整個運算結果為true
b、無論第一個判斷條件是否成立,邏輯運算符前后兩個條件都會進行判斷
(4)|| 可以作邏輯或運算符,表示邏輯或(or)
a、當運算符有一邊為true時,整個運算結果為true
b、第一個條件成立,后面的條件均不進行判斷,返回true
2.使用案例:
String s = null;
1. if((s!=null)&(s.length()>0)){}
2. if((s!=null)&&(s.length()>0)){}
3. if((s==null)|(s.length()==0)){}
4. if((s==null)||(s.length()==0)){}
上述案例在java運行情況中,1,3均拋出NullPointerException異常。
