Olá!
As variáveis de tipo primitivo não são objetos em Java. Por isso mesmo você não vê um código assim:
int x = new int();
Repare nas letras minúsculas!
Além disso, se você declara uma variável do tipo primitivo e não a inicializa, o compilador atribui a ela um valor padrão, que é 0 para as variáveis numérias e false para o boolean.
Porém, existe um conceito em Java que são as classes wrapper (envelope, “que envolve”). Elas existem justamente para “transformar em objetos” os tipos primitivos. As classes wrapper SÃO objetos, e há uma classe dessas para cada tipo primitivo. Você as reconhecerá porque são o nome por extenso do tipo primitivo com a letra inicial maiúscula.
São elas: Integer, Boolean, Double, Float, Character, Byte, Short e Long.
Essas você “dá um new”:
Integer x = new Integer(12);
E cuidado! Como as classes wrapper são objetos, caso você não as inicialize, o compilador não irá atribuir um valor. Elas serão NULL e, se você tentar acessá-las, levará um belo NullPointerException na cara.