java >,java中怎么运算_4

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: