3 回答
TA贡献1936条经验 获得超6个赞
&
&&
if(condition1 || condition2 || condition3)
if(condition1 | condition2 | condition3)
if(class != null && class.someVar < 20)
class != null
class.someVar
NullReferenceException
&
|
&
|
|
&
TA贡献1834条经验 获得超8个赞
\x是逻辑或运算符。听起来你基本上知道那是什么。它用于条件语句,如if、while等。
condition1 || condition2
如果条件1或条件2为真,则计算为true。
x是按位或运算符。它用来操作两个数字。您单独查看每个数字的每个位,如果其中一个位至少在其中一个数中为1,则产生的位也是1。以下是几个例子:
A = 01010101
B = 10101010
A | B = 11111111
A = 00000001
B = 00010000
A | B = 00010001
A = 10001011
B = 00101100
A | B = 10101111
希望这是有意义的。
因此,为了回答最后两个问题,除了“知道这两个操作符之间的区别”之外,我不会说任何警告。它们是不可互换的,因为它们做的是两件完全不同的事情。
- 3 回答
- 0 关注
- 379 浏览
添加回答
举报