位运算★★ >> << >>>

运算规则

1.算术右移>>: 低位溢出,符号位不变,并用符号位补溢出的高位
2.算术左移<<: 符号位不变,低位补0
3.逻辑右移(无符号右移): 低位溢出,高位补0
4.特别说明: 没有<<<

实例

public class name {
public static void main(String[] args){
// 1>>2 相当于:
// 00000001 =>
// 00000000 01
// 向低位位移2位,溢出后变为0 => 十进制结果:0
// 梳理下就变成:1/2^2=0
System.out.println(1>>2);
// 1<<2 相当于:
// 00000001 =>
// 00000100
// 向高位移动2位,十进制结果变为:4
// 梳理下就变成:1*2^2=4
System.out.println(1<<2);
System.out.println(1>>2);

}
}

补充:二进制的换算

2进制换为十进制很简单,如下图:
alt text