今日はJava言語を試すのは初めてです。このコードを試すと、非常に奇妙に感じます。
int a =500;
System.out.println(System.identityHashCode(500));
System.out.println(System.identityHashCode(500));
System.out.println(System.identityHashCode(a));
System.out.println(System.identityHashCode(a));
これらの結果はすべて異なります。でも500を50に変えたら同じ結果になりました。
それはなぜです?