| 運(yùn)算符 | 表示含義 |
|---|---|
| and(bits) | 按位與 |
| or(bits) | 按位或 |
| inv(bits) | 按位非 |
| xor(bits) | 按位異或 |
| shl(bits) | 左移運(yùn)算符 |
| shr(bits) | 右移運(yùn)算符 |
| ushr(bits) | 無(wú)符號(hào)右移運(yùn)算符 |
java中>>(右移)和>>>(無(wú)符號(hào)右移)的區(qū)別
-
>>二進(jìn)制碼整體右移,左邊符號(hào)位用原有符號(hào)位補(bǔ)上(正數(shù)為0 負(fù)數(shù)為1),右邊超出部分舍棄; -
>>>二進(jìn)制碼整體右移,左邊符號(hào)位用0補(bǔ)上(不管是符號(hào)位是什么),右邊超出部分舍棄;
java 與、或、非、異或( &、|、~、^)
1.與運(yùn)算符 &
兩個(gè)操作數(shù)中位都為1,結(jié)果才為1,否則結(jié)果為0
2.或運(yùn)算符 |
兩個(gè)位只要有一個(gè)為1,那么結(jié)果就是1,否則就為0
3.非運(yùn)算符 ~
如果位為0,結(jié)果是1,如果位為1,結(jié)果是0
4.異或運(yùn)算符 ^
兩個(gè)操作數(shù)的位中,相同則結(jié)果為0,不同則結(jié)果為1