public class testNull {
/**
* @param args
*/
public static void main(String[] args) {
String a=null;
String b="";
String c=b+a;
//String c=b+a;
System.out.println(c);
//输出都为null
}
}
结果都为null,有人可以帮助解释一下吗?
public class testNull {
/**
* @param args
*/
public static void main(String[] args) {
String a=null;
String b="";
String c=b+a;
//String c=b+a;
System.out.println(c);
//输出都为null
}
}
结果都为null,有人可以帮助解释一下吗?
对String的+操作实际上是通过StringBuffer实现的,也就是append方法
该方法会将将null转换为“null”字符串,所以得到的结果是c="null"