`|`和`&`是什么意思?

马克兹

我不明白这些语法:

@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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章