2012-08-10 52 views

回答

13

这就是所谓的自动装箱/拆箱。

从Java 1.5的,根据需要自动地编译“盒子”原语成其相应的种类(例如intIntegerdoubleDouble等),和未框。

请参阅this page以获取更多详细信息。

2

i = ii;//no compilation error.

因为这就是所谓的autounboxing。当您分配object to primitive variable时,来自对象的值被取出并分配给基元。这个过程被称为autounboxing。 反之亦然Autoboxing

2

这被称为“自动装箱/拆箱”。像int这样的原始类型会在需要时自动转换为Integer等类,反之亦然。

3

Java 5和更新版本能够执行autoboxing。编译器会隐式地将您的代码转换为:

int i; 
Integer ii = new Integer(5); 
i = ii.intValue(); 
相关问题