【发布时间】:2020-12-15 05:19:23
【问题描述】:
我知道 & 和 | 做了什么 - 它评估双方(或所有条件,如果超过 2 个) - 但我不能说我已经使用这两个运算符很长时间了,我总是使用&& 和||。
例如如果我们知道a 的长度为空,(a != null) & (a.length == 1) 会抛出,显然(a != null) && (a.length == 1) 会在a 为空时返回false,而无需检查a 的长度是否为1. 我也知道使用&& 和|| 会带来轻微的性能优势,如果您有很多条件来检查在条件 2/100 下返回真/假比在条件 2 下评估所有 100 个真/假要快。
什么情况下需要单个 & 和 | 操作数?
【问题讨论】:
-
希望第一个例子here 能完全回答你的问题。下次先试试用谷歌吧
-
这是哪种编程语言?请添加相应的标签
标签: comparison-operators operands