Java<<、>>与>>>移位操作(二)

来源:互联网 发布:草东没有派对知乎 编辑:程序博客网 时间:2024/05/16 10:11

1.移位操作

  计算机只能识别由1、0组成的机器码,所以任何数据都能进行二进制的移位操作,向左移位或者向右移位,来改变数值大小。

2.<<、>>与>>>

<<是无符左移,一般需要在低位补0;>>带符右移,只需要在高位根据数值原本正负性来补充数值,正数则添加0,负数则添加1,>>>无符号右移,在高位补充0。

3.使用

实际开发过程中,我们可以根据具体需要使用,但目前为止,我好像没有遇到使用的地方,除了设计相关算法解题时有使用。