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 版权所有