<< 左移运算符,不管负数还是正数,在低位永远补0
>> 右移运算符,负数高位补1,正数补0
>>> 右移补零操作符,不论负数还是正数,高位补0
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(Integer.toBinaryString(103));
System.out.println(Integer.toBinaryString(103<<1));
System.out.println(Integer.toBinaryString(103<<2));
System.out.println(Integer.toBinaryString(103<<3));
System.out.println(Integer.toBinaryString(103<<4));
System.out.println();
System.out.println(Integer.toBinaryString(103));
System.out.println(Integer.toBinaryString(103>>1));
System.out.println(Integer.toBinaryString(103>>2));
System.out.println(Integer.toBinaryString(103>>3));
System.out.println(Integer.toBinaryString(103>>4));
System.out.println();
System.out.println(Integer.toBinaryString(103));
System.out.println(Integer.toBinaryString(103>>>1));
System.out.println(Integer.toBinaryString(103>>>2));
System.out.println(Integer.toBinaryString(103>>>3));
System.out.println(Integer.toBinaryString(103>>>4));
System.out.println();
System.out.println(Integer.toBinaryString(-103));
System.out.println(Integer.toBinaryString(-103<<1));
System.out.println(Integer.toBinaryString(-103<<2));
System.out.println(Integer.toBinaryString(-103<<3));
System.out.println(Integer.toBinaryString(-103<<4));
System.out.println();
System.out.println(Integer.toBinaryString(-103));
System.out.println(Integer.toBinaryString(-103>>1));
System.out.println(Integer.toBinaryString(-103>>2));
System.out.println(Integer.toBinaryString(-103>>3));
System.out.println(Integer.toBinaryString(-103>>4));
System.out.println();
System.out.println(Integer.toBinaryString(-103));
System.out.println(Integer.toBinaryString(-103>>>1));
System.out.println(Integer.toBinaryString(-103>>>2));
System.out.println(Integer.toBinaryString(-103>>>3));
System.out.println(Integer.toBinaryString(-103>>>4));
}
}
1100111
11001110
110011100
1100111000
11001110000
1100111
110011
11001
1100
110
1100111
110011
11001
1100
110
11111111111111111111111110011001
11111111111111111111111100110010
11111111111111111111111001100100
11111111111111111111110011001000
11111111111111111111100110010000
11111111111111111111111110011001
11111111111111111111111111001100
11111111111111111111111111100110
11111111111111111111111111110011
11111111111111111111111111111001
11111111111111111111111110011001
1111111111111111111111111001100
111111111111111111111111100110
11111111111111111111111110011
1111111111111111111111111001