按位与运算符(&)
转化为二进制 - - 相同位数均为1 ,则 运算结果的位数也是1
如果不都未1,则运算结果的对应位数为0
8 & 9
1000
1001
——
1000
按位或运算符
转化为二进制 - - 相同位数如果只要有一个1 ,运算结果便为1
出现俩个0 则为0
8 | 9
1000
1001
——
1001
按位异或运算符
转化为二进制 - - 位数相同则为0,不同则为1
8 ^ 9
1000
1001
——
0001
public class Javabook {
public static void main(String[] args) {
int a = 8 & 9;
int b = 8 | 9;
int c = 8 ^ 9;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
输出:
8
9
1