class Test{
public static void main(String args[]){
int i = 1;
i<<=31;
i>>=31;
System.out.println(i);
}
}
/*
变量i的二进制:      0000 0000 0000 0000 0000 0000 0000 0001
执行i<<=31的结果:1000 0000 0000 0000 0000 0000 0000 0000
执行i>>=31的结果:1111 1111 1111 1111 1111 1111 1111 1111
输出结果应该是:-2147483647
为什么会是-1??难道是我组原没学好?
*/