按位或运算
package operator;
public class Demo05 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
---------------------------------------------------------
A & B = 0000 1100 对应位为相同结果 为相同 对应位不相同结果为0
A | B = 0011 1101 对应位为相同结果 结果相同 对应位不相同结果为1
(异或)A ^ B = 0011 0001 相同为0 不同为1
(取反)~B = 1111 0010 与b相反
2*8=16 2*2*2*2
<< 左移相当于*2
>> 右移相当于/2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16 (逢二进一)
*/
System.out.println(2<<3);//左移相当于*2
System.out.println(2>>3);//右移相当于/
// 2
}
}
浙公网安备 33010602011771号