Java 爪哇及;带两个整数的运算符?

Java 爪哇及;带两个整数的运算符?,java,bitwise-operators,bitwise-and,Java,Bitwise Operators,Bitwise And,据我所知,&运算符与&&运算符类似,不同之处在于&&仅在第一个运算符为真时检查第二个运算符,而无论第一个运算符的结果如何,&都会同时检查这两个运算符。基本上,&&只是节省了一点时间和电源 如果是这样,那么这段代码是如何工作的 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)
做什么?
在这种情况下,&做什么?

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

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


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

这是一个按位AND运算符。顺便说一句,这相当于
如果((l&12)==8){do something}
,这更有意义。它使用的是ASCII的二进制代码,还是直接二进制0表示0,1表示1,10表示2,等等?要使用您的术语,它使用的是“直接二进制0表示0,1表示1,10表示2,等等”,这被称为。是一种将“手写字母表”字符编码为二进制数的方法(也称为字符编码)。还有其他类似或类似的