重庆幸运农场中奖金额|重庆幸运农场官网
MyException - 我的異常網
當前位置:我的異常網» Java Web開發 » 俠哥兒們幫看看,if(s==null) 和 (null==s)有什么

俠哥兒們幫看看,if(s==null) 和 (null==s)有什么區別

www.h0f1.com  網友分享于:2013-12-26  瀏覽:104次
俠哥們幫看看,if(s==null) 和 (null==s)有什么區別
String s = "abcde";
if(s==null) 和 if(null==s) 這兩個有什么區別啊??

有什么優點和缺點,一般用哪個啊???

------解決方案--------------------
str==null 和nul==str是一樣的,但是如果是字符串的話就應該使用"xx".equals(str) 比 str.equals("xx")嚴謹點,應該如果str=null的話,str.equals("xx")會報錯而"xx".equals(str)正確。

Java code
        String a=null;
        
        if(a==null)    System.out.println("YY");
        
        if(null==a) System.out.println("yy");
        
        
        if("aa".equals(a)) System.out.println("XX");
        
        if(a.equals("a")) System.out.println("xx");

------解決方案--------------------
null==s 這種形式會好一些。因為在C和C++時代,邏輯符號(==)經常會弄錯為(=)。這樣if里面的值衡為true,并且變量會被復制。如果是null == s這種情況則不會發生。因為null是常量,不能被賦值
------解決方案--------------------
str==null 和nul==str是一樣的,但是如果是字符串的話就應該使用"xx".equals(str) 比 str.equals("xx")嚴謹點,應該如果str=null的話,str.equals("xx")會報錯而"xx".equals(str)正確。


------解決方案--------------------
空指針異常,你們都寫過程序沒?
根本沒什么區別 都是瞎雞巴扯淡

文章評論

軟件開發程序錯誤異常ExceptionCopyright © 2009-2015 MyException 版權所有
重庆幸运农场中奖金额