Java中null

  Java中null和字符串相"+"

 1 public class StringNullDemo
 2 {
 3     //private static String a;
 4     //private static String b;
 5     public static void main(String[] args)
 6     {
 7         /*String c = a + b;
 8         String d = "nullnull";
 9         System.out.println(c);//nullnull
10         System.out.println("equals:"+c.equals(d));//true,从这句可以看到,c将a和b的null转换成了字符串进行了比较,我的理解是运算符"+"会将两边的转成字符串
11         System.out.println("==:"+(c==d));//false*/
12         
13         string2();
14     }
15     public static  void string(){
16 
17         String a = null;
18         String b = null;
19         String c = a + b;
20         String d = "nullnull"; 
21         System.out.println(c);//"+"运算符被String类overload了!只要其中一个运算数是String型,它会将另一个运算数自动转型.
22         System.out.println("equals:"+c.equals(d));
23         System.out.println("==:"+(c==d));
24     }
25     public static  void string2(){
26 
27         String a = "aa";
28         String b = null;
29         String c = a + b;
30         System.out.println(c);//aanull,null被转成字符串了
31     }
32 
33 }

 

posted @ 2013-04-09 17:21  hacket520  阅读(129)  评论(0)    收藏  举报