if ( null == null )
   {
      out.println ( "null 与 null 之间可以进行比较" );
   }以上不会有任何语法错误null == null 的结果居然为真太奇怪啦

解决方案 »

  1.   

    是没有问题的,哪个地方说不可以这样比较了?
    不是常有
    String a;
    if(a == null || (a.trim()).equals("")){...}的写法的?a为空就是你的情况而已啊。呵呵。
      

  2.   

    呵呵!!NULL==NULL无论从表面上还从实质上,都是成立的。。
      

  3.   

    null也是一个值啊,跟0,1,2......这些数字没有什么分别,不要因为它代表是个"空"的意思就认为它什么也不是
      

  4.   

    可以比的阿。
    有时候就是需要判断一个值是不是null,然后再做相应的处理就像mofeir(莫飞) 说的那样:
    String a =request.getParameter("xxx");
    if(a == null || (a.trim()).equals("")){...}
      

  5.   

    ==又不是只能用来比大小,你用<、>试试,这才是比较大小
    ==在你这是比较引用是否相同,自然true了
      

  6.   

    == 对于对象来说是判断是否指向同一内存地址。Null是空置针,应该是==的。
      

  7.   

    不奇怪啊!
    我经常会写这样的语句
    if(null == p) 不写这样的语句
    if(p == null) 
      

  8.   

    null在内存表现为二进制0,能比较也不是奇怪的事情
      

  9.   

    关键要搞清楚"==" 跟“equals”的实际含义。学东西别太肤浅!