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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a464538715 中级黑马   /  2013-6-6 12:43  /  1781 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 a464538715 于 2013-6-6 22:54 编辑

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

评分

参与人数 1技术分 +1 收起 理由
刘胜寒 + 1

查看全部评分

4 个回复

倒序浏览
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。它会报错的
回复 使用道具 举报
一个是基本数据类型,一个是引用数据类型。
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();


评分

参与人数 1技术分 +1 收起 理由
刘胜寒 + 1

查看全部评分

回复 使用道具 举报
int 是基本数据类型Integer是其包装类,注意是一个类。
简单的说吧。就是Integer包装int目的就是提供了类型的转换比如  int a =Integer.parseInt("123");  将字符串转换为int 类型。。同时Double也为double提供了封装,Float与float也一样
回复 使用道具 举报
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等

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马