概述:
运算符 | 用法 | 含义 | 说明 |
---|---|---|---|
&& | a&&b | 短路与 | ab全为true时,计算结果为true,否则为false |
|| | a||b | 短路或 | ab全为false,计算结果为false,否则为true |
! | !a | 逻辑非 | a为true,值为false,反之,值为true |
| | a|b | 逻辑或 | ab全为false时,计算结果为false,否则为true |
& | a&b | 逻辑与 | ab全为true时,计算结果为true,否则为false |
注意
-
&& 与 &的区别: 如果 a 为false,则不用计算 b ( 因为不论 b 为何值,结果都为 false)
-
|| 与 | 的区别:如果 a 为true,则不用计算 b ( 因为不论 b 为何值,结果都为 true )
总结 : 1. 在实际编程中,应该优先考虑 使用&& 和 || ,因为他们能够采用最优化的计算方式,从而提高效率。
2 . 逻辑运算符的优先级为:!运算级别最高,&& 运算高于 || 运算。!运算符的优先级高于算术运算符,而 && 和 || 运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右结合性,逻辑与和逻辑或(双目运算符)具有左结合性。