& 逻辑与(只要有一边是false,结果就是false,可以看作并且)
| 逻辑或(只要有一边是true,结果就是true,可以看作或者)
!逻辑非(取反,注意运算符的顺序,不清楚的直接加小括号)
&& 短路与(当左边的表达式为false时,右边的表达式不执行,这样的现象被称为短路)
|| 短路或(当左边的表达式为true时,右边的表达式不执行)
逻辑运算符两边要求都是布尔类型,并且最终的运算结果也是布尔类型.
短路与&&与逻辑与&的运算没有任何区别,完全相同,只不过短路与&&会发生短路现象.
从效率方面来说,&&的效率比&高一些,因为逻辑与&不管第一个表达式结果是什么,第二个表达式一定会被执行.
在大部分情况下,都建议使用短路与&&.
只有当既需要左边的表达式执行,又需要右边的表达式执行的时候,才会选择逻辑与&,存在即合理!