今天搞代码的时候,写了N遍的代码,突然想到一个问题。
只听说,
null != a效率要高些...
但不知道为什么,
哪位大牛给我讲讲哈...

解决方案 »

  1.   

    只是编码风格上的区别,效率是一样的;
    null !=  a 要比a != null 好在于避免由于编码失误造成把a赋值为null
      

  2.   

    朝三暮四的典故
    a != null 先打一个字母,再打四个字母,觉得很累
    null != a 先打四个字母,再打一个字母,觉得很爽
      

  3.   

    坦白说我一向不喜欢LZ的那种写法 
    a != null 的意思很明确 a对象不能为null 而且很适合从左往右看的人(也就是普通人去理解)
    null != a 怎么解释?我不管什么效率问题 这种写法本身就恶心 就算有效率我也不会这么写
      

  4.   


    null != a  :良好的习惯,是为了确保 (a == 200)不至于低级的失误写成(a = 200)...
      

  5.   

    如果在判断中呢,并不是所有的人都用开发平台的,也有牛人直接使用记事本、TextPad之类的,毕竟太过依赖那些平台对成长不是很好..
    if(a == 200){
    }
    if(a = 200){}
    更何况:
    boolean b = true;
    if(b = true){//这种情况Eclipse是不提示错误的

    }
      

  6.   

    第一 如果你那么写 编译的时候会提示错误的 无论是使用IDE或者手动编译第二 既然是boolean值 还搞什么 == true == false? 他本身就是boolean啊! 同意19L观点 另外 我建议改成手雷6毛钱一个 先扔一百的
      

  7.   

    if(b = true){//这种情况Eclipse是不提示错误的}
    显示时会报错啊
    null != a,个人习惯写法就像"".equals(a)一样
      

  8.   

    这完成是个人的编码风格所影响的.不过我个人建议使用
    if(null!=a&&!"".equals(a)){
       //code 
    }
      

  9.   

    没啥区别,java源码里边看到现在都是a!=null这种写法的
    跟着大师们学没错
      

  10.   

    编码规范问题
      null! = a  
      "".equals(a)
    好习惯 
      

  11.   

    我喜欢i!=null
    也喜欢"".eques(i)
    这样能防止错误
      

  12.   


    同上,至少我绝对不会写成 null != i 的。
      

  13.   

    之所以把NULL写在前面。是因为赋错值。  至于效率嘛,应该是一样的。
      

  14.   


    效率是一样的,null!=a 这样写可避免a为null的时候出现空指针错误。没别的意思。
      

  15.   

    null != i 看起来别扭哈。。一般对象比较。常见的是String的比较。。
    String的比较一般是。
    例如
    String a = 。。"abc".equals(a)一般这样写。。防止a 是 null会报错。。
      

  16.   


    我也是这么写的,一般情况如String a = "";
    判断是我会写:
    if(null!=a && !"".equals(a)){
       ....
    }
      

  17.   

    null是个固定值,但是a应该是个变量。
    将固定值放在前面,好像有时候能够减少比较次数。
      

  18.   


    完全有可能出现这种情况:当然如果显示申明是boolean型的时候就不存在,但有时如
    Object ob =  (a = null); 就出现了吧
      

  19.   

    曾经体验过两种不同的写法,同意38楼的看法。试过才知道那样可以避免变量为null时的空指针错误
      

  20.   

    這隻是個人習慣啦
    一般來說都會寫成這樣 a != null
    如果是判斷字符串的話,這樣寫好點:!"".equals(a),
    可以避免空点异常
      

  21.   

    呵呵。。各有各的意见!
    不过偶还是觉得null != a安全点。
    因为在你不再依赖IDE的时候,你就会发现null!=a的好处。再次这对你的编程习惯也好。
    还有就是为了防止a抛出空指针的问题。
    如:
    String str = null;
    ...
    if(str.equals("hello")){//在这里有可能抛出空指针的问题。
         //code
    }
    再改成"hello".equals(str)其实是可以有效地防止空指针的发生。