int number = 0xbfffffff >> 1;
int number2 = 0xbfffffff >>> 1;
System.out.println(number);
System.out.println(number2);
输出:
-536870913
1610612735
总结:负数右移还是负数,如果不想把符号数也计算在里面的话,使用>>>运算符即可。
int number = 0xbfffffff >> 1;
int number2 = 0xbfffffff >>> 1;
System.out.println(number);
System.out.println(number2);
输出:
-536870913
1610612735