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

 
posted @ 2013-08-23 16:57  沧海一滴  阅读(672)  评论(2编辑  收藏  举报