Сколько байт памяти занимает переменная типа byte в Java?

«Сколько байт памяти занимает переменная типа byte в Java?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Тип byte в Java — это примитивный тип данных, который всегда занимает 1 байт (8 бит) памяти. Это гарантировано спецификацией языка и не зависит от платформы.

Ключевые характеристики:

  • Размер: 1 байт.
  • Диапазон значений: от -128 до 127 (знаковый тип).
  • Назначение: экономия памяти при работе с большими массивами чисел или при чтении/записи двоичных данных (например, из потока).

Пример:

byte fileFlag = 0x1A; // Занимает 1 байт
byte[] buffer = new byte[1024]; // Массив из 1024 элементов, занимает ~1 КБ

Важно: В массиве byte[] каждый элемент занимает 1 байт, но сам объект массива имеет дополнительную служебную информацию (заголовок объекта и поле длины).