なぜこのプログラムが最初のprint文でfalseを出力し、print文でtrueを返しますか? iとi1は2つの異なるオブジェクトなので、最初の文は "true"を出力する必要がありますが、2番目のprint文は "false"を出力して混乱を招きます。常にをnew
キーワードを使用してInteger Wrapperクラスを2つ比較する
public static void main(String[] args) {
Integer i = new Integer(10);
Integer i1 = new Integer(10);
System.out.println(i == i1); //printing false
i++;
i1++;
System.out.println(i == i1);//printing true
}
可能性のある重複した[どのように適切にJavaで2つの整数を比較しますか? ](http://stackoverflow.com/questions/1514910/how-to-properly-compare-two-integers-in-java) – ArcticLord
@ Ishan質問の文言をチェックできますか? "最初のステートメントは、"期待どおりの "true"を印刷する必要がありますが、リストには2番目のprintステートメントの場合と同様にfalseを出力する最初のステートメントが表示されます。 –