1
在下面提到的程序中,对比字符串和原始值的输出。这是如何在内部工作?原始字符串和字符串值的字符串转换对比输出
public class Test {
public static void main(String[] args) {
String s1 = String.valueOf(99);
String s2 = String.valueOf(99);
System.out.println(s1==s2); //returns false, why??
s1 = String.valueOf("99");
s2 = String.valueOf("99");
System.out.println(s1==s2); //returns true, why??
}
}
@Jon我不认为这真的是合适的骗局。我的意思是,当然,你不会比较这样的字符串值;但是这并不能解释为什么参考文献在一种情况下是相同的,而不是另一种。 –
@AndyTurner:你可能是对的。重启。 –
这确实不是重复的问题。输出根据选择String或原始类型作为参数而变化。 –