Да
А вы из jetbrains?
за 1.5 года мог и додуматься
Это неспецифицировано, то есть виртуальная машина может сама решить, как считать хэшкод по умолчанию. Сейчас в HotSpot JVM используется xor-shift, и там нету 64-битной арифметики, там всё вроде 32-битное. Вот реализация (смотри последнюю ветку else) https://github.com/openjdk/jdk/blob/e22762c010e5cd4c313e5f2816b67d75862935a7/src/hotspot/share/runtime/synchronizer.cpp#L871
Обсуждают сегодня