当前位置:编程学习 > JAVA >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,