java运算符--位运算符

运算符    运算    范例
<<    左移    3 << 2 = 12 --> 3*2*2=12
>>    右移    3 >> 1 = 1  --> 3/2=1
>>>    无符号右移    3 >>> 1 = 1 --> 3/2=1
&    与运算    6 & 3 = 2
|    或运算    6 | 3 = 7
^    异或运算    6 ^ 3 = 5
~    反码    ~6 = -7



<<    空位补0,被移除的高位丢弃。
>>    被移位的二进制最高位是0,右移后,空缺位补0;
            最高位是1,最高位补1。
>>>    被移位二进制最高位无论是0或者是1,空缺位都用0补。
&    任何二进制位和0进行&运算,结果是0;
        和1进行&运算结果是原值。
|    任何二进制位和0进行 | 运算,结果是原值;
        和1进行 | 运算结果是1。
^    任何相同二进制位进行 ^ 运算,结果是0;
        不相同二进制位 ^ 运算结果是1。







你可能感兴趣的:(java运算符--位运算符)