Нет, назначение значений примитивов не создает какие-либо объекты.
То, на что вы могли бы ссылаться, это тот факт, что значения примитивов можно автоматически помещать всоответствующие оболочки, когда они используются в контексте, где требуется ссылочный тип (он же «объект»):
int i = 13; // this line does not create an object
Integer i2 = i; // at this line 13 is auto-boxed into an Integer object
char c = 'x'; // again: no object created:
List<Character> l = new ArrayList<Character>();
l.add(c); // c is auto-boxed into a Character object
Также я попытаюсь описать разницу между объявлениями и инициализацией:
int i; // an int-variable is declared
int j = 0; // an int-variable is declared and initialized
i = 1; // an int-variable is assigned a value, this is *not* initialization
Переменная «объявляется», когда она создается впервые (т.е. вы указываете тип и имя переменной).Он инициализируется, когда ему присваивается значение во время объявления .