MyException - 我的反常网
当时方位:我的反常网» Java Web开发 » 侠哥儿们帮看看,if(s==null) 和 (null==s)有什么

侠哥儿们帮看看,if(s==null) 和 (null==s)有什么差异

www.bsjylc692.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)正确。


------处理方案--------------------
空指针反常,你们都写过程序没?
底子没什么差异 都是瞎鸡巴扯淡
m88 188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help
188bet www.188bet.com bwin 平博 unibet 明升 188bet uk Ladbrokes 德赢vwin 188bet m88.com w88 平博88 uedbet体育 188bet 188bet 威廉希尔 明升体育app 平博88 M88 Games vwin德赢 uedbet官网 bodog fun88 188bet

文章谈论

软件开发程序过错反常ExceptionCopyright © 2009-2015 MyException 版权所有