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