什么是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
