Java中所支持的位運算符一共有7個 &、|、~、^、<<、>>、>>>
- &:按位與
- |:按位或
- ~:按位非
- ^:按位異或
- <<:左移運算符
- >>:右移運算符
- >>>:無符號右移
吐槽
看代碼的時候,偶然間見到"|=" 和" &= ~" 這樣的東西,一時間沒搞懂,後來看了下c語言運算符,想了一下運算及是有優先級的,瞬間明白了就是幾個運算符組合起來用。
例子
private static final int SAMPLEB=0x80;//1000 0000
private static final int SAMPLEA=0x16;//0001 0110
SAMPLEA|=SAMPLEB 0x96 //10010110
SAMPLEA&=~SAMPLEB 0x16 //0001 0110