java&带两个整数的运算符?
据我所知;运营商与&&;除&&;仅在第一个为真时检查第二个,而&;无论第一个结果如何,都会同时检查这两个选项。基本上是&&;省时省电
如果是这样,那么这段代码是如何工作的
int l = 0;
if ((l & 8) != 0 && (l & 4) == 0){ do something}
(l & 8)
和(l & 4)
做什么?
什么是&;在这种情况下你怎么办
你可以在下面搜索框中键入要查询的问题!
据我所知;运营商与&&;除&&;仅在第一个为真时检查第二个,而&;无论第一个结果如何,都会同时检查这两个选项。基本上是&&;省时省电
如果是这样,那么这段代码是如何工作的
int l = 0;
if ((l & 8) != 0 && (l & 4) == 0){ do something}
(l & 8)
和(l & 4)
做什么?
什么是&;在这种情况下你怎么办
# 1 楼答案
&;及&;是两个不同的运算符,但区别不是您所描述的
&;对两个整数进行逐位AND运算,如果两个源整数中的两个对应位都设置为1,则生成第三个整数,其位设置为1;否则为0
&&;仅适用于两个布尔值,并返回第三个布尔值,如果两个输入布尔值均为真,则第三个布尔值为真;否则就错了