java >,java中>>>怎么运算
java中什么意思?
在java中,它是一个“有符号”的右移运算符;它会将运算符左侧的操作数向右移动运算符右侧指定的位数。运算符使用“符号扩展”:如果值为正,则在高位插入0;如果值为负,则在高位插入1。
1.其一般格式如下:
ValueNum指定移动值的位数。
关于右移位规则,只需记住一点:符号位保持不变,符号位加到左边。
2.操作规则:
按照二进制的形式,所有的数都按对应的位数右移,低位移出(舍弃),高位用符号位填充,即正数用0填充,负数用1填充。
当右移的操作数是byte和short类型时,这些类型会自动扩展为int类型。
例如,如果要删除的值为负值,则每次右移都会在左侧填充1,如果要删除的值为正值,则每次右移都会在左侧填充0。这叫做符号扩展,右移正在进行。
运算时用来保持负数的符号。
3.数学意义。
右移1位相当于除以2,右移n位相当于除以2的n次方。
4.计算过程
1 2 (11是int类型)1),11的二进制形式是:0000 0000 0000 0000 0000 0000 0000 1011。
2)将低位的最后两位移出。因为这个数字是正数,所以在高位加零。
3)最终结果是0000 0000 0000 0000 0000 0000 0000 0000 0000 0
4),换算成十进制就是3。
5 2 (35是int类型)1),35转换成二进制:0000 0000 0000 0000 0000 0000 0000 0010 0011
2)移出低位的最后两位:0000 0000 0000 0000 0000 0000 0000 1000。
3),转换成十进制:8
推荐教程:java教程以上在Java中是什么意思?更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。