运算符&。
把两个数字转化成二进制。从高位开始比较,同1为1,否则为0
@Testpublic void test5(){//异或操作符运算System.out.println(3& 5); //1System.out.println(5 & 7); //3}输出:
1
5原因:
3 011
5 101
-> 001 ->1(十进制)5 101
7 111
-> 101 ->5(十进制)
运算符^
两个数转为二进制,相同为0,不同为1.
@Testpublic void test5(){//异或操作符运算System.out.println(3^ 5); //6System.out.println(5 ^ 7); //2}输出:
6
2分析:
3 011
5 101
-> 110 ->65 101
7 111
-> 010 ->2