Ответ
В 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>) и других контекстах, требующих объекты.