java中 long a1 = a >>> 1 表示什么意思,主要是>>>的解释或相关资料,多谢!

2024-11-18 15:25:05
推荐回答(1个)
回答1:

“<<”,
“>>”,
“>>>”在Java中是左移、有符号右移和无符号右移运算符。位移运算符只对int值进行操作,如果不是int,编译器会报错。在Java中,一个int的长度始终是32bit,也就是4个字节。
比如t>>>n的含义就是把整数t右移n位,高位补上零。所以如果t是个负数,最高位是1,那么经过无符号右移之后,就成了一个正数。比如
-1>>>31=1。