揭开Java位移运算符的秘密

<<、>>、>>>分别是什么

<<、>>、>>>都是Java里的位移运算符。

<<表示算术左移,<<n相当于×2n
>>表示算术右移,>>n相当于÷2n,即×2-n
>>>表示逻辑右移,>>>n相当于÷2n,即×2-n
没有<<<这种运算符,因为左移都是补零,算术左移与逻辑左移等价。

注意事项

  • >>和>>>有别。>>表示的算术右移,按照二进制符号位来,是0补0,是1补1;>>>表示的逻辑右移,高位补0。
  • 对于byte、short,其数据范围小,很容易溢出。
  • 这些运算符对BigInteger对象不适用。
发布了538 篇原创文章 · 获赞 1098 · 访问量 27万+

猜你喜欢

转载自blog.csdn.net/weixin_43896318/article/details/104367077