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.