首页 > 解决方案 > 为什么带有 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 作为字符串值。不过,他们给出了相同的答案。

标签: javastringobjectnull

解决方案


推荐阅读