1. 逻辑运算符一览表
运算符 | 运算 | 说明 |
---|---|---|
! | 取反 | |
& | 逻辑与 | |
^ | 异或 | 相同为false,不同为true |
I | 逻辑或 | |
&& | 短路与 | |
II | 短路或 |
2. 细节说明
- 逻辑运算符用于连接多个条件(即多个关系表达式),最终的结果是boolean类型,即取值只有2种:true或false。
3. “逻辑与&” 和 “短路与&&” 的异同点
共同点:两个条件都为true,结果才是true。
不同点:
- 短路与&&:如果第一个条件为false,则第二个条件就不会再判断,最终结果为false,效率高。(所以实际开发中&&用的较多)
- 逻辑与&:不管第一个条件是否为false,第二个条件都要判断,效率低。
4. “逻辑或 I” 和 “短路或 II” 的异同点
共同点:两个条件都为false,结果才是false。
不同点:
- 短路或II:如果第一个条件为true,则第二个条件就不会再判断,最终结果为true。效率高。
- 逻辑或I:不管第一个条件是否为true,第二个条件都要判断,效率低。