^|&的运算方式:
&: 运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;
即:两位同时为“1”,结果才为“1”,否则为0
|: 运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1;
即 :参加运算的两个对象只要有一个为1,其值为1。
^: 运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0;
即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。
进制和位移
public static void radix() {
int b = 24;// 00011000
// 位移运算符 0011 11000
// System.out.println(b << 3);//相当于乘以 2的三次方
System.out.println(b >> 3); //相当于除以 2 的三次方
//十进制
System.out.println(12);
// 八进制表现形式 0
System.out.println(052);// 2+5*8
// 十六进制 0X/x 10-A 11-B 15-F F 1111
System.out.println(0XFA);
// 二进制 0B/b
System.out.println(0B101);
int a = 0x52;
System.out.println(a);
}