Java运算符>、>>、>>>

来源:互联网 发布:天球仪软件 编辑:程序博客网 时间:2024/06/08 08:39

>表示大于,如:if(a>b)…结果是boolean类型

>>表示带符号右移,如:int i=15; i>>2的结果是3,移出的部分将被抛弃。转为二进制的形式可能更好理解,0000 1111(15)右移2位的结果是0000 0011(3),0001 1010(18)右移3位的结果是0000 0011(3)。

>>>无符号右移:按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。其他结构和>>相似。

JAVA中其他位运算符:~ 按位非(NOT)(一元运算)& 按位与(AND)| 按位或(OR)^ 按位异或(XOR)>> 右移>>> 右移,左边空出的位以0填充<< 左移&= 按位与赋值|= 按位或赋值^= 按位异或赋值>>= 右移赋值>>>= 右移赋值,左边空出的位以0填充<<= 左移赋值
0 0