黑马程序员技术交流社区

标题: Integer是什么? [打印本页]

作者: Hello_Boys    时间: 2014-12-13 13:46
标题: Integer是什么?
Integer是什么?和int啥区别?
作者: 杜庆娇    时间: 2014-12-13 14:33
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。它会报错的
作者: 杜庆娇    时间: 2014-12-13 14:35
不会的,善用百度
作者: 船长    时间: 2014-12-13 20:20
看到楼上这么认真的回答你的,问题,有什么感受呢楼主?

作者: lgc黑马    时间: 2014-12-13 21:16
这是一种数据类型
作者: 960943877    时间: 2014-12-14 13:31
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那样的创建对象的过程




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