黑马程序员技术交流社区

标题: Integer和int的区别 [打印本页]

作者: a464538715    时间: 2013-6-6 12:43
标题: Integer和int的区别
本帖最后由 a464538715 于 2013-6-6 22:54 编辑

Integer和int的区别,菜鸟求解释啊啊啊啊啊啊啊啊啊啊

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

作者: eycrckag    时间: 2013-6-6 13:04
一个是基本数据类型,一个是引用数据类型。
int 是基本数据类型Integer是其包装类,注意是一个类。为什么要提供包装类呢???一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。比如,现在int要转为Stringint 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。它会报错的
他们之间是可以互相转换的
请看代码
int转Integer
Java代码  
int i = 0;   
Integer wrapperi = new Integer(i);  

int i = 0;
Integer wrapperi = new Integer(i);


Integer转int
Java代码  
Integer wrapperi = new Integer(0);   
int i = wrapperi.intValue();  

Integer wrapperi = new Integer(0);
int i = wrapperi.intValue();



作者: 梦想蓝色天空    时间: 2013-6-6 20:31
int 是基本数据类型Integer是其包装类,注意是一个类。
简单的说吧。就是Integer包装int目的就是提供了类型的转换比如  int a =Integer.parseInt("123");  将字符串转换为int 类型。。同时Double也为double提供了封装,Float与float也一样
作者: 黑马龙子    时间: 2013-7-25 20:06
int 是基本类型,直接存数值
integer是对象类型,用一个引用指向这个对象,有对象类型共有的特点允许接受null值

1.Java 中的数据类型分为基本数据类型和复杂数据类型

int 是前者>>integer 是后者(也就是一个类)

2.初始化时>>

int i =1;

Integer i= new Integer(1);(要把integer 当做一个类看)

int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充)

Integer 是一个类,是int的扩展,定义了很多的转换方法

类似的还有:float Float;double Double;string String等






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