标签: java null boolean equals-operator
public static void main(String[] args) { Long lo = null; System.out.println(String.valueOf(lo) == null); }
为什么上述语句返回false? 任何人都可以解释..
答案 0 :(得分:2)
阅读Javadoc:
<强>返回:强> 如果参数为null,则字符串等于"null";否则,返回obj.toString()的值。
<强>返回:强>
如果参数为null,则字符串等于"null";否则,返回obj.toString()的值。
null
"null"
obj.toString()
换句话说,结果是字符串 "null",而不是值 null。