Junior — Middle
Comment déterminer la taille de mémoire occupée par une variable de type primitif dans un langage de programmation?
sobes.tech IA
Réponse de l'IA
В 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.