移位运算符
移位运算符面向的运算对象也是二进制的“位”。可零丁用它们处置惩罚整数范例(主范例的一种)。 (引荐进修: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网别的相干文章!