赋值          二进制
int i = -1    11111111111111111111111111111111(32位)
i >>>= 10     00000000001111111111111111111111(22个1)
long(64位)同理若对byte或short值进行右移位运算,得到的可能不是正确的结果(Java 1.0和Java 1.1特别突出)。它们会自动转换成int类型,并进行右移位。但“零扩展”不会发生,所以在那些情况下会得到-1的结果。(Thinking in java 原语)