2<<3=?
public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("16>>3="+(16>>3)); System.out.println("2<<3="+(2<<3)); }
Output:
16>>3=2 2<<3=16
这三个是Java的移位操作符
<< 表示带符号左移: 左移几 就是乘以 2的几次方 左移三位 就是 乘以8
>> 表示带符号右移: 右移几 就是除以 2的几次方 右移三位 就是 除以8
>>>表示无符号右移
2<<3 = 16
计算方法如下
2 的二进制是 00000010 然后向左移3位后得到 00010000 再转换为十进制是 16