java菜鸟问题,请进来帮帮我!!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:24:34
我在书上看见把一个int的数用无符号右移运算符">>>"移动32位,数的值不变,例如 128>>>32 的值还是128 小弟这里就搞不清楚了。应该是0 啊,请帮我详细解答一下。谢谢。

无论正数、负数,它们的右移、左移、无符号右移 32 位都是其本身,所以128>>>32=128。
而如果是右移31位则是0,很奇怪的现象.

int型刚好32位,>>32就相当于走了一圈又回到了原地