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