jsp中if(null==name){}和if(name==null){}这两者有什么区别?

解决方案 »

  1.   

    从功能上没区别,但是因为null不是变量名,所以不能付值,使if(name = null)这种错误不会出现,当然是这个语法在java里本身也无法通过编译,这个习惯主要还是在c/c++里用的
      

  2.   

    举个例子吧,比如你有个字符串String s,要进行比较
    if(s.equals("Hello")) 判断是否为空串,因为s如果是null的话,这个判断会有runtime exception
    那么就可以这么写 "Hello".equals(s)
    倒一下,即使s是null也不会报错
    至于==,完全没区别,即使null==name,jvm有那么一点点优化,个人绝对从顺眼角度来看,这种东西完全可以忽略
      

  3.   

    连编译出来的class都是一模一样的!!!!!!!!!!!!!!!!!
      

  4.   

    Java不是C,if (i=2)不会编译通过