String a = null;System.out.println(a+'a');求正解
代码:String a = null;
String b = "aaa";
a += b.charAt(0);
System.out.println(a);
结果:
nulla
为什么啊?null不是关键字么?这里怎么当做字面量了啊 --------------------编程问答-------------------- 建议你去看看: String.valueOf() 这个系统函数的源码。
字符串连接运算之前,系统会尝试把所有对象先转为字符串。 --------------------编程问答-------------------- 因为null被转换成字符串了
--------------------编程问答-------------------- 所有和字符串连接的变量,最终输出的时候,都会以字符串的形式输出 --------------------编程问答-------------------- public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
懂了!!
补充:Java , Java SE