我知道我比較引用,而我使用==這不是一個好主意,但我不明白爲什麼會發生這種情況。爲什麼使用==兩個整數的比較有時有效,有時不會?
Integer a=100;
Integer b=100;
Integer c=500;
Integer d=500;
System.out.println(a == b); //true
System.out.println(a.equals(b)); //true
System.out.println(c == d); //false
System.out.println(c.equals(d)); //true
是的它是重複的!我在這裏得到了完美的答案http://stackoverflow.com/questions/10002037/comparing-integer-values-in-java-strange-behavior。謝謝你們。 – Hiru