byte 范围-128-127eg: (byte) 0x80------>>>-128
(byte) 0xa2------>>>10100010------>>>11011110------>>>-94对于强转byte,如果最高位为1,则当做负数处理,需要取补码进行操作算术右移—>>>使用最高位填充移位
算术左移—>>>使用0填充移位
负数(算术)移位 操作 求补码–移位—再求补码(-94>>2)—>>>11011110—>>>(补码)10100010—>>>(移位)11101000—>>>(补码)10010111+1=10011000=-24
java中无符号右移 >>>
* 用于整数只对 int和long 起作用
* 如果用于short或byte则进行无符号右移之前,使用符号扩展int,在移位
* (不论正负,高位均补0)