Ответ 1
32 бита. Это одна из функций языка Java, что размер целого не зависит от основного компьютера. См. соответствующий раздел спецификации.
На 64-разрядной машине размер int в Java 32 бита или 64 бит?
32 бита. Это одна из функций языка Java, что размер целого не зависит от основного компьютера. См. соответствующий раздел спецификации.
Размер примитивных данных является частью спецификации виртуальной машины и не изменяется. Что изменит размер ссылок на объекты, от 32 бит до 64. Таким образом, для одной и той же программы потребуется больше памяти на 64-битной JVM. Влияние этого зависит от вашего приложения, но может быть значительным.
Если вам нужно 64-разрядное целое число, используйте длинный.
32 бита. Java должен работать одинаково независимо от того, на каком компьютере или ОС он запущен, и, конечно же, это верно для примитивных типов данных, по крайней мере.
Это одно из последствий лозунга "скомпилировать один раз, запустить где угодно": исполнение Java не зависит от базового размера и конечного размера аппаратного обеспечения; JVM работает везде одинаково.
Эта гарантия независимости работает намного лучше, чем попытка отвлечь ОС; -)
Yup, это 32 бита
Другим пунктом, который обычно неправильно понимается, является тот факт, что размер этих типов данных будет всегда одинаковым независимо от наша программа работает. Таким образом, вы можете программа на 64-битной машине, но int будет всегда 32 бит так что он будет иметь тот же диапазон. Это справедливо как для С#, так и для Java.
Вот полная статья по этому вопросу: