一句话区分运算符 |
和 ||
,&
和 &&
太长不看版:
结果上没有区别,运算过程中
&
两边都算,而&&
先算左侧,若左侧为 false 那么右侧就不运算了。
如何区分运算符 |
和 ||
,&
和 &&
?
首先,我们知道 |
和 &
定义为位运算符,||
和 &&
定义为逻辑运算符。
在区分之前,我们先要知道 |
与 &
的含义:
&
按位与操作,按二进制位进行"与"运算。运算规则:(有 0 则为 0)|
按位或运算符,按二进制位进行"或"运算。运算规则:(有 1 则为 1)
|
是按位或:先判断条件1,不管条件1是否可以决定结果(这里决定结果为true),都会执行条件2
||
是逻辑或:先判断条件1,如果条件1可以决定结果(这里决定结果为true),那么就不会执行条件2