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或原始類型作爲參數而變化。 –