Ответ
В 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-байтовым.