【发布时间】:2014-01-17 16:28:51
【问题描述】:
有人能解释一下“&”运算符是如何工作的吗,例如下面的例子?结果是8。 在http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html 状态下它是按位与,有人可以解释一下吗?
public class JavaApplication6 {
public void number() {
int number = 9 & 30;
System.out.println(number);
}
public static void main(String[] args) {
JavaApplication6 j = new JavaApplication6();
j.number();
}
}
【问题讨论】:
-
将整数转换为它们的二进制表示并与它们。
-
@SotiriosDelimanolis:整数不会转换为二进制表示,它们已经以二进制形式存储,因为这是 CPU 管理它们的唯一方式。
-
@Jack 我的意思是让 OP 可以测试它。
-
换句话说,找出二进制中的 9 和 30 是什么,然后注意两者都有“1”数字的位置。结果中这些数字将为“1”,其余数字为零。 (二进制值上的“AND”和“OR”的概念是编程的基础——你需要完全理解这个概念。)
标签: java