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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

В 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.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее