说明:
二者都是逻辑运算或的关系,即多条件中任意一个成立,则整个运算逻辑成立
验证区别
1、验证 ||
String a = "a";
String b = null;
if(a.equals("a") || b.equals("b")){
System.out.println("验证|和||区别");
}
输出:
验证|和||区别
2、验证 |
String a = "a";
String b = null;
if(a.equals("a") | b.equals("b")){
System.out.println("验证|和||区别");
}
输出空指针异常:
Exception in thread "main" java.lang.NullPointerException
at com.hkl.mpjoin.modules.TestDaily.main(TestDaily.java:362)
小结:
1、|| 和 | 都是或逻辑运算符
2、|| 则从左向右依次,任意一个成立则终止,不会再运算后面的逻辑
3、| 则从左向右依次,逐个运算全部逻辑