Сколько байт в памяти занимает примитивный тип int в Java?

«Сколько байт в памяти занимает примитивный тип int в Java?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Java примитивный тип int всегда занимает ровно 4 байта (32 бита). Это гарантировано спецификацией языка Java (JLS) и не зависит от операционной системы или разрядности платформы (32/64-битной).

Проверка:

int example = 100;
System.out.println("Размер int в байтах: " + Integer.BYTES); // Выведет: 4
System.out.println("Размер int в битах: " + Integer.SIZE);   // Выведет: 32

Размеры других целочисленных примитивов в Java:

  • byte — 1 байт (8 бит)
  • short — 2 байта (16 бит)
  • int — 4 байта (32 бита)
  • long — 8 байт (64 бита)

Важное уточнение: Это размер примитива в памяти. При использовании в составе объекта или массива может добавляться служебная информация (overhead) для выравнивания (alignment), но сам int остается 4-байтовым.