最大值是2^31-1,int32位有符号,long64位有符号,补码表示。5个、6个低位有效?public class Test {
public static void main(String[] args){
short s = (short)32767; //01111111 11111111
System.out.println(s>>1);//00111111 11111111
long l = 4294967296l;//00000001 00000000 00000000 00000000 00000000
System.out.println(l>>1);//00000000 10000000 00000000 00000000 00000000
}
}