Java定义了位运算符,可以应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。
// 位运算符 & | ^
@Test
public void test6() throws Exception {
int testA = 2; // 二进制 testA = 0010
int testB = 3; // 二进制 testB = 0011
// 与 如果相对应位都是1,则结果为1,否则为0 (testA & testB) 即 0010
System.err.println(testA & testB);
// 或 如果相对应位都是0,则结果为0,否则为1 (testA | testB) 即 0011
System.err.println(testA | testB);
// 异或 如果相对应位值相同,则结果为0,否则为1 (testA ^ testB) 即 0001
System.err.println(testA ^ testB);
}
输出结果:
2
3
1