-
运算符 &和&&、|和||的区别
&和|为位运算符,&&和||为短路运算符
&:按位与运算,当&两边二进制都为1时候结果才为1,否则为0
true & false = false; true & true = true; false & false = false;
|:按位或运算,当|两边有二进制数为1的时候结果就为1,当两边都为0时结果为0
true | false = true; false | false = false; true | true = true;
&&:与&类似,区别为当&&左边为0时,则右边不会进行运算,结果为0
true && false = false; true && true = true; //此运算不会计算&&右边false的值 false && false = false;
||:与|类似,区别为当||左边为1时,则右边不会进行运算,结果为1
//此运算不会计算||右边false的值 true || false = true; false || true = true; false || false = false; //此运算不会计算||右边true的值 true || true = true;
所以在判断语句中推荐使用&&和||,效率更高
注:boolean类型 true = 1、false = 0