与运算System.out.println(5&9)
两位同时为1,则值为1。否则为0(同为真时为真)
5 =>0101(二进制)
9=>1001(二进制)
System.out.println(5&9)=0001=>1
或运算System.out.println(5|9)
两个数据只要有一个值为1 那么值为1(同为假时为假)
5 =>0101(二进制)
9=>1001(二进制)
System.out.println(5|9)=1101=>13
异或运算System.out.println(5^9)
两个数值不同时为1,否则为0(相同为假)
5 =>0101(二进制)
9=>1001(二进制)
System.out.println(5^9)=1100=>12