На 64-разрядной машине размер int в Java 32 бита или 64 бит?

На 64-разрядной машине размер int в Java 32 бита или 64 бит?

Ответ 2

Размер примитивных данных является частью спецификации виртуальной машины и не изменяется. Что изменит размер ссылок на объекты, от 32 бит до 64. Таким образом, для одной и той же программы потребуется больше памяти на 64-битной JVM. Влияние этого зависит от вашего приложения, но может быть значительным.

Ответ 3

Если вам нужно 64-разрядное целое число, используйте длинный.

Ответ 4

32 бита. Java должен работать одинаково независимо от того, на каком компьютере или ОС он запущен, и, конечно же, это верно для примитивных типов данных, по крайней мере.

Ответ 5

Это одно из последствий лозунга "скомпилировать один раз, запустить где угодно": исполнение Java не зависит от базового размера и конечного размера аппаратного обеспечения; JVM работает везде одинаково.

Эта гарантия независимости работает намного лучше, чем попытка отвлечь ОС; -)

Ответ 6

Yup, это 32 бита

Ответ 7

Другим пунктом, который обычно неправильно понимается, является тот факт, что размер этих типов данных будет всегда одинаковым независимо от наша программа работает. Таким образом, вы можете программа на 64-битной машине, но int будет всегда 32 бит так что он будет иметь тот же диапазон. Это справедливо как для С#, так и для Java.

Вот полная статья по этому вопросу:

Интегрированные типы данных в Java и С#.