gpt4 book ai didi

java - 为什么在 Java 中将 Integer 赋给 int 时编译器不报错

转载 作者:搜寻专家 更新时间:2023-11-01 03:58:57 25 4
gpt4 key购买 nike

为什么当我们将 Integer(object) 分配给 int(primitive) 时编译器不报错?

int i;
Integer ii = new Integer(5);
i = ii;//no compilation error.

所有其他类型(byte-Byte,float-Float)都是这种情况。

这是什么原因?我在这里遗漏了什么吗?

最佳答案

这叫做自动装箱/拆箱。

从 Java 1.5 开始,编译器自动将原语“装箱”到它们相应的类中(例如 intIntegerdoubleDouble 等),并根据需要拆箱。

参见 this page在文档中获取更多详细信息。

关于java - 为什么在 Java 中将 Integer 赋给 int 时编译器不报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11897229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com