Преобразование между ссылочными (объектами классов-обёрток) и примитивными типами в Java называется автоупаковкой (autoboxing) и автораспаковкой (unboxing). Это автоматическое преобразование, выполняемое компилятором.
Автоупаковка (Autoboxing): Преобразование примитивного типа в соответствующий ссылочный объект-обёртку.
java
Автораспаковка (Unboxing): Преобразование ссылочного объекта-обёртки в соответствующий примитивный тип.
java
Это удобно при работе с коллекциями, которые хранят только объекты:
java
Соответствие между примитивными типами и классами-обёртками:
| Примитивный Тип | Класс-Обёртка |
|---|---|
boolean | Boolean |
byte | Byte |
short | Short |
char | Character |
int | Integer |
long | Long |
float | Float |
double | Double |
Важно помнить, что при автораспаковке null значения объекта-обёртки возникает NullPointerException.
java