Сегодня я впервые попробовал 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, он стал тем же результатом.
Почему?