1. int 是基本数据类型,直接存数值,而integer是对象,用一个引用指向这个对象
2.int 初始化时默认值是0,而integer初始化时默认值是null
初始化 int i =1;Integer
i= new Integer(1);(要把integer 当做一个类看);但由于有了自动装箱和拆箱,使得对Integer类也可使用:Integer i= 1; Integer
是一个类,是int的扩展,定义了很多的转换方法类似的还有:float Float;double Double;string String等,而且还提供了处理
int
类型时非常有用
的 其他一些常量和方法举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装 object的,这 是就需要 这些内建类型的外覆类了。 3. 声明为Integer的变量需要实例化,而声明为int的变量不需要实例化
4 . Java中int和Integer关系
1.int是基本的数据类型;
2.Integer是int的封装类;
3.int和Integer都可以表示某一个数值;
4.int和Integer不能够互用,因为他们两种不同的数据类型;
举例说明
ArrayList al=new ArrayList();
int a=2;
Integer b=new Integer(a);
al.add(a);//不可以
al.add(b);//可以
附加:字符串转换为基本类型
int num1=new Integer("10");
int num 2=Integer.parseInt("123");
基本类型转换为字符串
String s3=String.valueOf(66);
String s2=Integer.toString(100);