我不明白这些语法:
@myVar = @myVar | 2
if @myVar & 3 == 3
它们为什么不同于:
@myVar = 2
if @myVar == 3
@myVar = @myVar | 2 //bitwise or operator
如果myVar最初为0,则0 | 2
等于2。
if @myVar & 3 == 3 // bitwise AND, and boolean compare
将执行myVar&3,并检查结果是否等于3
@myVar = 2
if @myVar == 3
这是完全不同的,没有运算符(大于2)被使用。因此结果将始终相同。它总是分配2
给myVar,然后检查它是否等于3
。你也可以写if 2 == 3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句