public class Main {
/**
* @param args the command line arguments */
public static void main(String[] args) {
// TODO code application logic here
int a1 = 1000, a2 = 1000;
System.out.println(a1==a2);//=>true
Integer b1 = 1000, b2 = 1000;
System.out.println(b1 == b2);//=>false
Integer c1 = 100, c2 = 100;
System.out.println(c1 == c2);//=>true
}
}
爲什麼b1 == b2
爲false並且c1 == c2
爲true?有關自動裝箱和對象相等/標識的Java問題
非常感謝Felix Kling。我明白這個代碼 – OOP 2010-07-28 11:03:59
這並不能解釋爲什麼a1 == a2。 – simon 2010-07-28 12:56:02
如果我沒有弄錯,問題是關於'b1 == b2'和'c1 == c2'。 – 2010-07-28 13:07:16