* &和&&的区别 &是将所有表达式全部判断完之后输出结果
* &&先判断第一个表达式,如果第一个表达式为false不会继续判断其他表达式,直接输出结果false
* 如果其他表达式有异常,&程序直接终结;&&因为不会判断剩余表达式,所以程序继续执行,不会终止
*
*************************
* |和||区别 |是将所有表达式全部判断完之后输出结果
* ||先判断第一个表达式,如果第一个表达式为true不会继续判断其他表达式,直接输出结果true
* 如果其他表达式有异常,|程序直接终结;||因为不会判断剩余表达式,所以程序继续执行,不会终止
*/
“&”与“|”无论第一个判断条件是否成立,逻辑运算符前后两个条件都会进行判断。
“&&”与“||”
&&第一个条件不成立,后面的条件均不进行判断,返回false;
||第一个条件成立,后面的条件均不进行判断,返回true。
代码
// &和&&区别
System.out.println("*****************************************************");
String s = null;
System.out.println(false && s.equals("a"));//判断第一个表达式后false,直接输出结果
System.out.println(false & s.equals("a"));//全部判断完,检测到异常,程序终止
System.out.println("*****************************************************");