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

标签 java wrapper primitive value-of

我们可以将包装器更改为原始类型吗?如果不能,那么这段代码中发生了什么

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

我没有收到任何错误。

最佳答案

是的,这称为拆箱:

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

关于java - 我们可以将包装类更改为原始数据类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45366244/

相关文章:

java - Android 上的 Apache Commons IO

java - Java 中的枚举类型和构建一副纸牌

java - 截取 Selenium 中断言的屏幕截图?

java - 为什么 Java 在声明原始数据类型时不允许 null

java - 将 String 的首字母分开以进行大写

java - 在 Java 中使用 == 运算符比较包装器对象

html - 将整个包装器 (div) 定位在主包装器 (div) 内

java - 为什么我不能使用原语作为同步部分的互斥体?

java - 为什么将 boolean 原始值更改为 boolean 对象引用?

java - 为什么 double.class 不等于 java.lang.Double.class?