gpt4 book ai didi

java - Java 中的 .intValue() 是什么?

转载 作者:IT老高 更新时间:2023-10-28 21:02:43 26 4
gpt4 key购买 nike

它们有什么区别?

l 是一个整数类型的数组列表。

版本 1:

int[] a = new int[l.size()];
for (int i = 0; i < l.size(); i++) {
a[i] = l.get(i);
}
return a;

版本 2:

int[] a = new int[l.size()];
for (int i = 0; i < l.size(); i++) {
a[i] = l.get(i).intValue();
}
return a;

最佳答案

l.get(i); 将返回 Integer 然后在其上调用 intValue(); 将返回整数为 int.

int 转换为 Integer 称为 boxing
Integer 转换为 int 称为 unboxing
以此类推,用于其他原始类型与其对应的 Wrapper 类之间的转换。

从 java 5 开始,它会自动为您执行所需的转换(自动装箱),因此 如果您使用 Java 5 或更高版本,您的示例没有区别您唯一需要注意的是,如果一个 Integer 为 null,并且您直接将其分配给 int,那么它将抛出 NullPointerException。

在 java 5 之前,程序员自己必须进行装箱/拆箱。

关于java - Java 中的 .intValue() 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11490425/

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