什么是Java中的.intValue()?

它们之间有什么区别?

l 是Integer类型的数组列表。

版本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();它将返回整数作为type int

转换的intInteger被称为 。

将转换Integer为的int操作称为

类推,以便在其他原始类型及其对应的Wrapper类之间进行转换。

从Java 5开始,它将自动为您进行所需的转换(自动装箱),因此, 。

如果an Integer为null,并且直接将其分配给它,int则它将引发NullPointerException。

在Java 5之前,程序员本人必须进行装箱/拆箱。

以上是 什么是Java中的.intValue()? 的全部内容, 来源链接: utcz.com/qa/434335.html

回到顶部