java中>是什么意思_java中>>什么意思?

编程知识 更新时间:2023-04-06 16:29:18

java中>>什么意思?

在java中,>>是一个“有符号”右移位运算符;它会将运算符左边的运算对象向右移动运算符右侧指定的位数。>>运算符使用了“符号扩展”:若值为正,则在高位插入0;若值为负,则在高位插入1。

1、它的通用格式如下所示:value >> num

num 指定要移位值value 移动的位数。

右移的规则只记住一点:符号位不变,左边补上符号位

2、运算规则:

按二进制形式把所有的数字向右移动对应的位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1

当右移的运算数是byte 和short类型时,将自动把这些类型扩大为 int 型。

例如,如果要移走的值为负数,每一次右移都在左边补1,如果要移走的值为正数,每一次右移都在左边补0,这叫做符号位扩展(保留符号位)(sign extension ),在进行右移

操作时用来保持负数的符号。

3、数学意义

右移一位相当于除2,右移n位相当于除以2的n次方。

4、计算过程11 >>2(11为int型)

1)、11的二进制形式为:0000 0000 0000 0000 0000 0000 0000 1011

2)、把低位的最后两个数字移出,因为该数字是正数,所以在高位补零。

3)、最终结果是0000 0000 0000 0000 0000 0000 0000 0010。

4)、转换为十进制是3。35 >> 2(35为int型)

1)、35转换为二进制:0000 0000 0000 0000 0000 0000 0010 0011

2)、把低位的最后两个数字移出:0000 0000 0000 0000 0000 0000 0000 1000

3)、转换为十进制: 8

更多推荐

java中>是什么意思_java中>>什么意思?

本文发布于:2023-04-06 16:29:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/faec0efd954257b4ba9673dc20481667.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:什么意思   java   gt   _java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 49915文章数
  • 14阅读数
  • 0评论数