黑马程序员技术交流社区

标题: 请问怎讲Integer[]转化为int[] [打印本页]

作者: kunsongjack    时间: 2015-10-28 18:51
标题: 请问怎讲Integer[]转化为int[]
  1. public class Test {
  2.         public static void main(String[] args) {
  3.                 Integer[] b={1,2,3,4,5};
  4.                 int[] c=b;
  5.                
  6.                 System.out.println(c);
  7.                
  8.         }
  9. }
复制代码

有个错误:Type mismatch: cannot convert from Integer[] to int[]。


作者: 熊金磊    时间: 2015-10-28 19:13
楼下有大神
作者: qi8215686    时间: 2015-10-28 19:33
int x = 100;
Integer i1 = new Integer(x);                        //将基本数据类型包装成对象,装箱
int y = i1.intValue();                                        //将对象转换为基本数据类型,拆箱
数组是集合,不是基本类型,这样转不了
作者: 大自然的搬运工    时间: 2015-10-28 19:36
        Integer[] b = { 1, 2, 3, 4, 5 };
                int[] c = new int[b.length];
                for (int i = 0; i < b.length; i++) {
                        c[i] = b[i];// 自动转换 c[i]=b[i].intValue();
                        System.out.println(c[i]);
                }
作者: 萧刹520    时间: 2015-10-28 21:03
3楼正解
作者: yangshaoqiang    时间: 2015-10-28 21:20
首先你要明确Integer是一个类
然后int是java为了方便使用在底层做了一些动作
最后泛型是无法用int的,只能用Integer
作者: kunsongjack    时间: 2015-10-29 09:03
原来如此




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2