运算符&和&&以及|和||的区别
- &执行的是按位与操作
1&1=1
1&0=0
0&1=0
0&0=0
需要注意的是,&左右两侧的操作数不仅仅可以是0和1,也可以是任意的数字
比如8和20:01000&10100=0、8和28:01000&11100。
&左右两侧也可以是true或者false的表达式。
- &&左右两侧只能是true或者false的表达式
&&在执行运算的时候,是先计算左侧再计算右侧,如果左侧是false,那么右侧就不计算。但是&是左右两侧都进行计算。
在遇到判断语句的时候,使用&&的效率更高。
- |和||和上面类似
把&&和||称为短路运算符
短路运算符
原文:https://www.cnblogs.com/mirage-mc/p/14271772.html