注意:
移位操作符只可用来处理整数(int)类型。
像char、byte、short等按位操作时,会转换成int之后操作,只有右端5位有效,因为int类型值只有32位,2的5次方等于32。
long操作后结果仍然为long,但只有右端低6位有效。因为long类型值只有64位,2的6次方等于64.
左移(<<)
低位补0
有符号右移(>>)
符号扩展处理。符号为正,高位插入0,否则插入1
无符号右移(>>>)
无论正负,高位插入0处理。