什么是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
。
转换的int
到Integer
被称为 。
将转换Integer
为的int
操作称为
类推,以便在其他原始类型及其对应的Wrapper类之间进行转换。
从Java 5开始,它将自动为您进行所需的转换(自动装箱),因此, 。
如果an Integer
为null,并且直接将其分配给它,int
则它将引发NullPointerException。
在Java 5之前,程序员本人必须进行装箱/拆箱。
以上是 什么是Java中的.intValue()? 的全部内容, 来源链接: utcz.com/qa/434335.html