我们可以将包装类更改为原始数据类型吗?

时间:2017-07-28 06:22:38

标签: java wrapper primitive value-of

我们可以将包装器更改为原语吗?如果没有,那么这段代码中发生了什么

int I = Integer.valueOf(46);
System.out.println(I);

我没有收到任何错误。

1 个答案:

答案 0 :(得分:1)

是的,这称为拆箱

Integer boxed = 10; // Boxing
int unboxed = boxed; // Unboxing

JLS 5.1.7中描述了拳击转化;取消装箱转化在JLS 5.1.8

中有所描述

请注意,如果您尝试取消null引用,则会引发NullPointerException

Integer boxed = null;
int unboxed = boxed; // NPE