java移位符的类别有哪些-创新互联

这篇文章主要介绍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移位符的类别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站标题:java移位符的类别有哪些-创新互联
文章URL:http://ybzwz.com/article/dphosj.html