Sobes.tech
Back to questions
Junior — Middle
61

Как определить объем памяти, занимаемый переменной примитивного типа в языке программирования?

Companies where asked
СБЕР ТехСБЕР Тех

Answer from AI

sobes.tech AI

В Java размер памяти, занимаемой переменной примитивного типа, фиксирован и зависит от типа:

  • byte — 1 байт (8 бит)
  • short — 2 байта (16 бит)
  • int — 4 байта (32 бита)
  • long — 8 байт (64 бита)
  • float — 4 байта (32 бита)
  • double — 8 байт (64 бита)
  • char — 2 байта (16 бит, UTF-16)
  • boolean — размер не строго определён, но обычно 1 байт

Чтобы определить размер в коде, можно использовать класс Integer.BYTES, Long.BYTES и т.п. Например:

System.out.println("Размер int в байтах: " + Integer.BYTES);

Для более точного измерения памяти объектов (не примитивов) используют инструменты профилирования или класс Instrumentation.