Java位移>>> >>
时间: 2023-11-18 12:51:12 浏览: 37
Java中的位移运算符有两种,即位移左移(<<)和位移右移(>>)。位移左移将操作数的各个位向左移动指定的位数,右侧空出的位用0填充。位移右移则将操作数的各个位向右移动指定的位数,左侧空出的位用符号位填充(即正数填充0,负数填充1)。
而位移无符号右移(>>>)是Java特有的位移运算符。它将操作数的各个位向右移动指定的位数,并用0填充左侧空出的位。无符号右移与有符号右移不同,它对于正数和负数都会将最高位(符号位)当作普通位进行处理。
相关问题
java >>>和>>
在Java中,`>>>` 和 `>>` 都是位移运算符,用于对二进制数进行位移操作,但它们的行为有一些不同。
`>>` 是有符号右移位操作符,它将二进制数向右移动指定的位数,并在左边填充原始值的最高位(符号位)。这意味着如果原始值是正数,则右移后仍然是正数,而如果原始值是负数,则右移后仍然是负数。例如,对于二进制数 1011,执行 `1011 >> 2` 结果为 0010。
`>>>` 是无符号右移位操作符,它将二进制数向右移动指定的位数,并在左边填充零。这意味着不管原始值是正数还是负数,右移后都会产生一个正数结果。例如,对于二进制数 1011,执行 `1011 >>> 2` 结果为 0010。
java 位移运算符 有几类
Java 位移运算符有三类,分别是左移运算符(<<)、右移运算符(>>)和无符号右移运算符(>>>)。左移运算符将一个数的二进制位向左移动指定的位数,右移运算符将一个数的二进制位向右移动指定的位数,无符号右移运算符也是将一个数的二进制位向右移动指定的位数,但是移动过程中不考虑符号位,即无论正负都在左侧补0。