java中:>>>和>>区别

>>>表示不带符号向右移动二进制数,移动后前面统统补0;两个箭头表示带符号移动,

没有<<<这种运算符,因为左移都是补零,没有正负数的区别。

如-12的二进制为:11111111111111111111111111110100;

-12 >> 3即带符号右移3位,结果是11111111111111111111111111111101,化为十进制等于-3;

-12 >>> 3 就是右移三位,前面补零,为00011111111111111111111111111110;十进制为:536870910

猜你喜欢

转载自blog.csdn.net/yuqilin520/article/details/82886969