在Java编程语言中,>>是一种位运算符,用于执行右移操作。它可以将一个数的二进制表示向右移动指定的位数,并根据情况进行符号扩展或零扩展。
语法:
result = value >> numBits;
在上述语法中,value是要移位的值,numBits是要向右移动的位数,result是结果。
运算符可以分为两种形式:带符号右移和无符号右移。
带符号右移(Signed Right Shift):
带符号右移是将二进制数向右移动指定的位数,并在左侧用符号位进行填充。如果原始数是正数,则在左侧用0填充;如果原始数是负数,则在左侧用1填充。
示例代码:
int num =