String s = null;
System.out.println(s!=null);结果为什么是false

解决方案 »

  1.   

    你不是把它设置成了null吗,所以s==null
      

  2.   

    这个问题,我觉得问得有点。。String s = null; 他就是为null你打印他为:s!=null  当然为false
      

  3.   

    .......这 s==null所以就是!s==null 为flase
      

  4.   

    呵呵,因为你设置的是String s = null;那么s就为null,你用s!=null表示不是空,两者不等,所以就打印的是Boolean型的false;如果你用s==null,则打印的就是TRUE;还有一点如果你用System.out.println("s!=null")则打印的就会是s!=null了,不知道你现在明白了吗?
      

  5.   

    是不是搞错成
    String s = "null";
    System.out.println(s!=null);
      

  6.   


            String s = null; //String 类型的s对象的引用指向null
            System.out.println(s!=null);
     /*
    Java中"="是指引用的内存地址一样,因为s对象引用指向null,因此S!=null自然为false了
    */
    如上解释
      

  7.   

        条件为真  就是true  为假就false呗