有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java&带两个整数的运算符?

据我所知;运营商与&&;除&&;仅在第一个为真时检查第二个,而&;无论第一个结果如何,都会同时检查这两个选项。基本上是&&;省时省电

如果是这样,那么这段代码是如何工作的

int l = 0;
if ((l & 8) != 0 && (l & 4) == 0){ do something}

(l & 8)(l & 4)做什么? 什么是&;在这种情况下你怎么办


共 (1) 个答案

  1. # 1 楼答案

    &;及&;是两个不同的运算符,但区别不是您所描述的

    &;对两个整数进行逐位AND运算,如果两个源整数中的两个对应位都设置为1,则生成第三个整数,其位设置为1;否则为0

    &&;仅适用于两个布尔值,并返回第三个布尔值,如果两个输入布尔值均为真,则第三个布尔值为真;否则就错了