A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kunsongjack 中级黑马   /  2015-10-28 18:51  /  1250 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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[]。

6 个回复

倒序浏览
楼下有大神
回复 使用道具 举报
int x = 100;
Integer i1 = new Integer(x);                        //将基本数据类型包装成对象,装箱
int y = i1.intValue();                                        //将对象转换为基本数据类型,拆箱
数组是集合,不是基本类型,这样转不了
回复 使用道具 举报
        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]);
                }
回复 使用道具 举报
3楼正解
回复 使用道具 举报
首先你要明确Integer是一个类
然后int是java为了方便使用在底层做了一些动作
最后泛型是无法用int的,只能用Integer
回复 使用道具 举报
原来如此
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马