Java |= &= 运算符

复合运算符。
如果有:A |= B;
等价于:A = A | B;
假设:char ch1 = A, ch2 = B;
那么:ch1 |= ch2的运算过程如下:
A: 00001010
B: 00001011
------------------
    00001011
所以运算后的ch1的进制数据为:00001011,即为B
补充:
&:按位与
两个 二进制相同位上,只有同时为1时,结果才为1,否则为0;
A: 00001010
B: 00001011
------------------
     00001010

<<:左移。 左边超出的部分丢弃,低位用0补位。移动一位,相当于乘2
A<<4的过程如下:
A: 00001010<<4   =     10100000

>>:右移。 右边超出的部分丢弃,高位用0补位。移动一位,相当于除2
A>>4的过程如下:
A: 00001010>>4   =    00000000

你可能感兴趣的:(java)