标签: java wrapper primitive value-of
我们可以将包装器更改为原语吗?如果没有,那么这段代码中发生了什么
int I = Integer.valueOf(46); System.out.println(I);
我没有收到任何错误。
答案 0 :(得分:1)
是的,这称为拆箱:
Integer boxed = 10; // Boxing int unboxed = boxed; // Unboxing
JLS 5.1.7中描述了拳击转化;取消装箱转化在JLS 5.1.8。
请注意,如果您尝试取消null引用,则会引发NullPointerException:
null
NullPointerException
Integer boxed = null; int unboxed = boxed; // NPE