当你在java中声明Integer i = 9时,由于自动装箱,我被认为是原始类型吗?

OPK*_*OPK 4 java autoboxing primitive-types

在课堂上声明这个时:

Integer i = 9;
Run Code Online (Sandbox Code Playgroud)

它现在符合自动装箱我认为,被i认为是原始数据类型?

Jon*_*eet 10

不,类型i仍然是Integer(引用类型) - 毕竟它是如何声明的.碰巧使用a进行初始化的事实int与变量的类型完全不同.文字9是一个类型的值int,但它被装入一个Integer.

代码相当于:

Integer i = Integer.valueOf(9);
Run Code Online (Sandbox Code Playgroud)


kir*_*rby 7

是的,它是自动装箱的,因此i将指向值为9的Integer对象,而不是基元.