Каждый примитивный тип имеет соответствующий ему класс оболочку.
byte ==>
Byte
short ==>
Short
int ==>
Integer
long ==>
Long
char ==>
Character
boolean ==>
Boolean
float ==>
Float
double ==>
Double
void ==>
Void
Классы Void, Boolean и Character наследуются напрямую от Object. Остальные - расширяют java.lang.Number.
Autoboxing
Если в операции должен участвовать объект, а участвует примитив (int = 1), то этот примитив автоматически оборачивается в объектную оболочку (Integer.valueOf(7)).
Unboxing
Если в операции должен участвовать примитив, то можно подставить туда объектную оболочку(Integer x). Значение будет автоматически из нее развернуто(x.intValue()).
Comparable
Начиная с 5.0 класс Boolean реализует интерфейс Comparable.
Классы оболочки для всех примитивных типов prime c соответствующими классами оболочками PrimeWrapper за исключением char и void содержат конструктор вида:
public PrimeWrapper(String primeValueAsString) throws NumberFormatException
статический метод parseXxx
Kонвертирует строку в число соответствующего примитивного типа. Если строка не содержит запись числа, то генерируется исключение java.lang.NumberFormatException.
В целочисленных классах оболочках(Byte, Short, Int, Long) метод parseXxx перегружен для случая, когда в строке целое число записано в определенной системе счисления, при этом основание системы указывается вторым параметром.