【发布时间】:2019-01-23 18:35:32
【问题描述】:
直截了当:与短路的&& 和|| 变体相比,何时使用单个& 或单个| 更好?
我似乎找不到一个更好的例子来评估布尔表达式的两边。
【问题讨论】:
-
& 和 |是按位,而不是逻辑运算符。您在处理数字时使用它们,而不是布尔值。
-
有趣的是,有 3 个人支持了 @yole 的错误评论...
-
运算符确实使用布尔值,但在使用布尔值时通常不会使用它们。我不明白为什么我的评论不正确。
-
@yole 因为
|和&不是布尔上下文中的(整数)位运算符,所以它们是非短路布尔逻辑运算符,请参阅Java Language Specification section 15.22.2。诚然,您通常不需要使用它们,但这并不能使您断言 “[y]您在处理数字而不是布尔值时使用它们”