Он существует для того, чтобы вы могли написать код вроде
List<Integer> is = new ArrayList<Integer>();
is.add(1); // auto-boxing
is.add(2);
is.add(3);
int sum = 0;
for (int i : is) // auto-unboxing
{
sum += i;
}
Для отдельных целых чисел по умолчанию следует использовать тип int, а не Integer. Целое число в основном для использования в коллекциях.
Помните, что Long отличается от того же значения, что и Integer (используя equals ()), но как long он равен int (используя ==).