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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天方地圆 中级黑马   /  2014-3-7 19:24  /  1065 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. int[] nums = {2,3,5};

  2. Integer nums = {2,4,5};
复制代码
这两句话,有什么不同?

6 个回复

倒序浏览
你执行下就会发现问题。  Integer[]  。  一个元素是基本类型 ,一个元素的对象   
回复 使用道具 举报
Integer是引用数据类型,它是可以参与数学运算的。Int数据类型是基本数据类型。它可以参与数学运算。Integer nums = {2,4,5};楼主的这句话里面其实是使用了jdk1.5之后的新特性。就是自动装箱的功能。意思就是它自动将基本的int数据类型转换成了Integer数据类型的数组,并且赋值给了Integer这个对象。还发现楼主在写的时候少写了[]。
Int最大的取值范围是-128~127.

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
int[] nums = {2,3,5};   //这是定义一个数组,把数组{2,3,5}赋值给他

Integer nums = {2,4,5};  //把数组{2,3,5}赋值给他整形的nums,问题是,哥们,能这样赋值吗?运行一定报错!语法也不对呀!

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
Integer []nums = {2,4,5};简单说这里边装呗是对象
回复 使用道具 举报
第二句不行吧,integer new出来的是对象
据我接触到的东西,感觉integer的主要作用就是转换,把字符串转换成基本类型,如:
int a = Integer.parseInt("123");
double b = Double.parseDouble("12.23");
boolean b = Boolean.parseBoolean("true");
把基本类型转换成字符串,如:

Integer.toString(123);//将123整数变成"123";

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
不好意思 ,是Integer [] nums
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马