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

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

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