java中>> 和 >>>的区别

java中>> 和 >>>的区别:
对于正数而言,>>和>>>没有区别,但负数就有区别
>>: 带符号右移。正数右移高位补0,负数右移高位补1
>>>:无符号右移。无论正数还是负数,高位通通补0

判断两个int类型的数符号是否相同时:

return ((a >> 31) ^ (b >> 31)) ==0;

猜你喜欢

转载自blog.csdn.net/user2025/article/details/107752227