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 }
by hacket

浙公网安备 33010602011771号