-
运算符 &和&&、|和||的区别
&和|为位运算符,&&和||为短路运算符
&:按位与运算,当&两边二进制都为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
Java基础总结-位运算符和短路运算符
最新推荐文章于 2025-12-05 17:02:52 发布
本文详细解析了位运算符(&, |)与短路运算符(&&, ||)的区别,阐述了它们在布尔逻辑操作中的作用,强调了在判断语句中使用短路运算符能提高程序效率。

2292

被折叠的 条评论
为什么被折叠?



