Boxing: É o processo de conversão de um objeto tipo valor para um objeto
tipo referência.
Unboxing:É o processo de conversão de um objeto tipo referência para um
objeto tipo valor.
isso que eu entendi, porem porque eu iria converter se eu poderia criar o objeto em especifico?
Boxing e unboxing é bem como vc descreveu mesmo, o detalhe que vc deixou passar é que este processo é realizado automaticamente pelo compilador segundo a página abaixo:
List<Integer> li = new ArrayList<>();
for (int i = 1; i < 50; i += 2)
li.add(i);
Apesar de termos uma lista de Integer, estamos adicionando um literal do tipo int. Se analisarmos o bytecode gerado com o javap veremos uma chamada ao método Integer.valueOf que recebe um int e retorna um Integer.