Java的string初始化为null,为什么把null当成了字符串?而不是空? 财富值46

2016-10-12 17:34发布

String a = null;
System.out.println(a+"1");
输出为null1

付费偷看设置
发送
4条回答
田鼠 - 这个人很懒,什么都没留下
1楼 · 2016-10-12 17:30.采纳回答

当String对象为空时返回字符串null,这下知道为什么了吧。

a+"1"等同于String.valueOf(a)+"1",不只是String,当a为Integer和Double时都如此。

java源码对null处理了,你打印null,他就输出null了

一周热门 更多>