旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

Java的>>是什么意义【JAVA教程】,Java

作者:搜教程发布时间:2019-11-27分类:JAVA教程浏览:75评论:0


导读:移位运算符移位运算符面向的运算对象也是二进制的“位”。可零丁用它们处置惩罚整数范例(主范例的一种)。(引荐进修:java课程)>>是右移运算符,将运算...

移位运算符

移位运算符面向的运算对象也是二进制的“位”。可零丁用它们处置惩罚整数范例(主范例的一种)。 (引荐进修:java课程)

>>是右移运算符,将运算符左侧的运算对象向右挪动运算符右边指定的位数。

它的通用花样以下所示:

value >> num

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

右移的划定规矩只记着一点:标记位稳定,左侧补上标记位

运算划定规矩:

按二进制情势把一切的数字向右挪动对应的位数,低位移出(舍弃),高位的空位补标记位,即正数补零,负数补1

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

比方,假如要移走的值为负数,每一次右移都在左侧补1,假如要移走的值为正数,每一次右移都在左侧补0,这叫做标记位扩大(保存标记位)(sign extension ),在举行右移

操纵时用来坚持负数的标记。

盘算历程

11 >>2(11为int型)

1)11的二进制情势为:0000 0000 0000 0000 0000 0000 0000 1011

2)把低位的末了两个数字移出,由于该数字是正数,所以在高位补零。

3)终究结果是0000 0000 0000 0000 0000 0000 0000 0010。

转换为十进制是3。

以上就是Java的>>是什么意义的细致内容,更多请关注ki4网别的相干文章!

标签:Java


欢迎 发表评论: