[Java] if(s==null) 和 (null==s)有什么区别 →→→→→进入此内容的聊天室

来自 , 2020-12-26, 写在 Java, 查看 110 次.
URL http://www.code666.cn/view/2ac2406e
  1.         String a=null;
  2.        
  3.         if(a==null)    System.out.println("YY");
  4.        
  5.         if(null==a) System.out.println("yy");
  6.        
  7.        
  8.         if("aa".equals(a)) System.out.println("XX");
  9.        
  10.         if(a.equals("a")) System.out.println("xx");
  11.  
  12.  
  13. null==s 这种形式会好一些。因为在C和C++时代,逻辑符号(==)经常会弄错为(=)。这样if里面的值衡为true,并且变量会被复制。如果是null == s这种情况则不会发生。因为null是常量,不能被赋值
  14.  
  15. str==null 和nul==str是一样的,但是如果是字符串的话就应该使用"xx".equals(str) 比 str.equals("xx")严谨点,应该如果str=null的话,str.equals("xx")会报错而"xx".equals(str)正确。
  16.  
  17.  
  18.  //源代码片段来自云代码http://yuncode.net
  19.                        

回复 "if(s==null) 和 (null==s)有什么区别"

这儿你可以回复上面这条便签

captcha