java中的移位操作
Posted jieniyimiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的移位操作相关的知识,希望对你有一定的参考价值。
java中的移位操作只对int和long有效,byte、short、char升级为int后再进行移位
移位操作符有>>(右移)、<<(左移)、>>>(右移)三种,注意两点:1.没有<<<符号 2.移位是不循环的
三种的区别是
>>是带符号右移,负数高位补1,正数补0 ----->>>也就是在高位用符号位进行填充。
<<左移不管负数还是正数,在低位永远补0
>>>是不带符号右移,不论负数还是正数,高位补0( 无符号右移,忽略符号位,空位都以0补齐)
在具体的运算中全部转化为补码逻辑进行移位或者按位运算。
测试程序: