Java中位移运算符

Java中位移运算符<< >> >>>

<<

表示左移,不分正负数,低位补0,都在补码上操作

>>

表示有符号右移,如果该数为正,则高位补0,若为负数,则高位补1

>>>

表示无符号右移,高位都补零

都是在补码上进行操作的。在对char、byte、short 等类型的数进行移位操作前, 编译器都会自动地将数值转化为int 类型, 然后才进行移位操作

如果做操作数是byte,char,short 时,你用 >>,>>>, << 操作,先将其转化为int32位二进制数,进行正常的移位,然后低位截取为本身的位数。

发布了58 篇原创文章 · 获赞 0 · 访问量 1013

猜你喜欢

转载自blog.csdn.net/Mason97/article/details/104317557