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