Какие примитивные типы существуют в Java и их характеристики?

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

Ответ

В Java 8 примитивных типов. Их ключевые характеристики — размер, диапазон значений и класс-обёртка.

Тип Размер (биты) Класс-обёртка Диапазон / Описание
byte 8 Byte Целое число от -128 до 127
short 16 Short Целое число от -32 768 до 32 767
int 32 Integer Целое число от -2³¹ до 2³¹-1
long 64 Long Целое число от -2⁶³ до 2⁶³-1
float 32 Float Число с плавающей точкой одинарной точности (IEEE 754)
double 64 Double Число с плавающей точкой двойной точности (IEEE 754)
char 16 Character Символ Unicode (0 до 65 535)
boolean не определён Boolean Логическое значение true или false

Как получить информацию о типе в коде:

// Получить примитивный класс и размер в битах
System.out.println(int.class); // Вывод: int
System.out.println(Integer.TYPE); // Вывод: int
System.out.println(Integer.SIZE); // Вывод: 32

// Получить минимальное и максимальное значение
System.out.println(Integer.MIN_VALUE); // -2147483648
System.out.println(Double.MAX_VALUE); // 1.7976931348623157E308

Важно: Примитивные типы хранятся в стеке, имеют значение по умолчанию и не могут быть null. Классы-обёртки (Integer, Double и т.д.) нужны для использования примитивов в коллекциях (List<Integer>) и других контекстах, требующих объекты.