java中的移位操作

Posted jieniyimiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的移位操作相关的知识,希望对你有一定的参考价值。

java中的移位操作只对int和long有效,byte、short、char升级为int后再进行移位


移位操作符有>>(右移)、<<(左移)、>>>(右移)三种,注意两点:1.没有<<<符号  2.移位是不循环的

三种的区别是

>>是带符号右移,负数高位补1,正数补0         ----->>>也就是在高位用符号位进行填充。

<<左移不管负数还是正数,在低位永远补0

>>>是不带符号右移,不论负数还是正数,高位补0( 无符号右移,忽略符号位,空位都以0补齐


在具体的运算中全部转化为补码逻辑进行移位或者按位运算。


测试程序: