整数用のJava定数プールがどのように機能するかを理解できません。
私は文字列の動作を理解しているので、整数定数の場合も同じであると自分自身を正当化することができます。
したがって、整数の場合
Integer i1 = 127;
Integer i2 = 127;
System.out.println(i1==i2); // True
&
Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1==i2); // False
ここまで、すべてが私の頭の中にあります。
ダイジェストできないのは、整数を127から増やすと動作が異なることです。この動作は127以降に変わります。以下は、コードスニペットです。
Integer i1 = 128;
Integer i2 = 128;
System.out.println(i1==i2); // False. WHY?????
誰かが私がこれを理解するのを手伝ってもらえますか?