1.相关知识点介绍
下面简单介绍 & 和 && 、| 和 || 的区别:(即逻辑操作符的短路求值特性)
- & 和 && 的区别
& 运算符有两种用法:(1)按位与(同真异假);(2)逻辑与(同真异假)— 即***有假则假***
&& 运算符是 短路与 运算
比较:
- 同一个式子使用者两种运算符的时候,最终的结果是相同的。
- & 按位与运算,无论式子左边是false还是true,右边都会执行。
- && 逻辑与运算具有短路的效果,若式子左边为false,则不执行右边式子。
- && 逻辑与运算的效率更高。
- | 和 || 的区别
| 运算符表示 按位或 (有一个为true,则式子就为true;都为false时,式子才为false); — 即***有真则真***
|| 运算符表示 逻辑或 运算(有一个为true,则式子就为true;都为false时,式子才为false)
比较:
- 同一个式子使用者两种运算符的时候,最终的结果是相同的。
- | 按位或运算,无论式子左边的结果是false还是true,式子右边会执行。
- || 逻辑或运算,若式子左边的结果为true,则不执行右边式子。
- || 逻辑或运算的效率更高。