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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Hello_Boys 中级黑马   /  2014-12-13 13:46  /  1802 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Integer是什么?和int啥区别?

5 个回复

倒序浏览
int 是基本数据类型 Integer是其包装类,注意是一个类。 为什么要提供包装类呢??? 一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。 比如,现在int要转为String int a=0; String result=Integer.toString(a); 在java中包装类,比较多的用途是用在于各种数据类型的转化中。 我写几个demo  //通过包装类来实现转化的                 int num=Integer.valueOf("12");                 int num2=Integer.parseInt("12");                                  double num3=Double.valueOf("12.2");                 double num4=Double.parseDouble("12.2");                 //其他的类似。通过基本数据类型的包装来的valueOf和parseXX来实现String转为XX                                  String a=String.valueOf("1234");//这里括号中几乎可以是任何类型                 String b=String.valueOf(true);                 String c=new Integer(12).toString();//通过包装类的toString()也可以                 String d=new Double(2.3).toString();  再举例下。比如我现在要用泛型 List<Integer> nums; 这里<>需要类。如果你用int。它会报错的

评分

参与人数 1技术分 +2 收起 理由
船长 + 2 赞一个!

查看全部评分

回复 使用道具 举报
不会的,善用百度
回复 使用道具 举报
看到楼上这么认真的回答你的,问题,有什么感受呢楼主?
回复 使用道具 举报
这是一种数据类型
回复 使用道具 举报
int类型的包装类就是Integer类。 一个典型的运用就是:实现int类型到String类型的转换。 使用具体方法是: Integer I=new Integer(int i=1); String str=I.valueOf1.int是基本的数据类型;    2.Integer是int的封装类;    3.int和Integer都可以表示某一个数值;    4.int和Integer不能够互用,因为他们两种不同的数据类型;  Integer类的内部, 有一个常量静态数组, 在Integer类被加载的时候, 预先创建了-128 ~ 127的Integer对象, 所以当声明的Integer类型变量的值在-128 ~ 127的范围内时, 不会新创建对象, 直接引用数组中创建好的. 所以第一个结果会输出true,第三个结果为false;  而int是一个基本数据类型,不存在integer那样的创建对象的过程
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马