java - 为什么带有 for 循环的 String s=null vs String s="null" 给出相同的值?
问题描述
public static void main(String[] args) {
String s="";
String s1=null;
String s2="null";
for(int i=0;i<2;i++) {
s+=i;
s1+=i;
s2+=i;
}
System.out.println(s);
System.out.println(s1);
System.out.println(s2);
}
我明白为什么一个空字符串会给出 01 作为结果。但我不明白为什么 s1 和 s2 值会相同。而 s1 为 null 而 s2 具有 null 作为字符串值。不过,他们给出了相同的答案。
解决方案
推荐阅读
- c++ - 是否可以在 cpp >= 11 中使用继承私有构造函数
- javascript - 一些使用 forEach() 的 fetch 没有显示
- setup.py - 如何告诉 ReadTheDocs 从子目录构建我的项目包?
- javascript - 日期的 JQuery UI 幻灯片中的不均匀增量
- python - SqlAlchemy 为具有关联代理的关联表返回错误数据
- json - 如何解析对象角度数组上的json文本。?并将其显示在 ng 2 智能表上
- javafx - javafx中表格行的Strikethough
- http - 响应正文中的 cURL 时区
- html - 如果在块中达到特定高度,如何显示数值?(使用jQuery)
- azure-iot-central - IoT Central - 如何以编程方式生成 API 令牌