温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java移位符的类别有哪些

发布时间:2021-03-09 11:44:57 来源:亿速云 阅读:156 作者:小新 栏目:开发技术

这篇文章主要介绍java移位符的类别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  移位运算符是位操作运算符的一种。移位运算符可以在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(右移)和>>>(无符号右移)。

  java移位符的类别

  <<     :    左移运算符,num<<1,相当于num乘以2

  >>     :    右移运算符,num>>1,相当于num除以2

  >>>   :    无符号右移,忽略符号位,空位都以0补齐,(计算机中数字以补码存储,首位为符号位)。

  如:a = 00110111,则a>>2  =00001101,b=11010011,则b>>2 = 11110100; 

  如:a = 00110111,则a>>>2 =00001101,b=11010011,则b>>>2= 00110100。

   //Integer.toBinaryString()是将数字用二进制格式显示

   inti=-10;

   System.out.println(Integer.toBinaryString(i));

   //左移两位

   intj=-10<<2;

   System.out.println(Integer.toBinaryString(j));

   //右移两位

   intm=-10>>2;

   System.out.println(Integer.toBinaryString(m));

   //无符号右移

   intn=-10>>>2;

   System.out.println(Integer.toBinaryString(n));

  java移位符运算结果为:

  11111111111111111111111111110110

  11111111111111111111111111011000

  11111111111111111111111111111101

  111111111111111111111111111101(省略了首位两个0)

  无符号右移的规则只记住一点:数字右移,左侧空出来的高位用0补齐。

以上是“java移位符的类别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI