<1> which two are equivalent? 
 A.  3/2      // 1
 B.  3<2     // false
 C.  3*4     //12
 D.  3<<2   //12
 E.  3*2^2   //6^2=5
 F.  3<<<2 (迷惑人的地方,并没有<<<操作符)  
ans: c,d
高手请解释一下,答案为什么是c d!

解决方案 »

  1.   

    A.  3/2      // 1  整数的/运算结果是整数部分
     B.  3<2     // false??不知道
     C.  3*4     //12 不说啥
     D.  3<<2   //12 右移一位相当于乘以2
     E.  3*2^2   //6^2=5  运算符优先级
     F.  3<<<2 (迷惑人的地方,并没有<<<操作符)  
      

  2.   

    class A{
      public static void main(String[] s){
        System.out.println(Integer.toBinaryString(3));
        System.out.println(Integer.toBinaryString(3<<2));
      }
    }
    结果:
    11//3
    1100//左移2位,变成12
      

  3.   

    3<<<2说不定有那种支持!
      

  4.   

    public class Test
    {
    public static void main(String[] args) {
    System.out.println(3/2);  // 1
    System.out.println(3<2);  //false
    System.out.println(3*4);  //12
    System.out.println(3<<2); //12 左移
    System.out.println(3>>1); //1 右移
    System.out.println(3*2^2); //异或运算 4
    System.out.println(3>>>1);  //无符号右移
                      //不存在<<<这种运算符号
    }
    }
      

  5.   

    <<  这个符号到底怎么用?
    教教我
    我在书上没找到