int 是 java提供给的8种原始数据类型之一,java还对每个原始数据类型做了封装,Integer 就是对 int 的封装。
区别1 :
int 默认值是 0;
Integer 默认值是 null;
要想表现出来没有参加考试和考试成绩为 0 的区别,就要用Integer ;
区别2:
int 是基本类型,Integer是引用类型。
比如int a= 5;Integer b=5; (要把integer 当做一个类看,同时需要导包java.lang.Integer);
对于a你只能用来做计算,比如加减乘除;
对于b你可以用来做很多事情,因为他是一个对象,他有很多方法,你可以像使用String对象那样使用它。
区别3:
java 提供两种不同的类型:引用类型和原始类型(或内置类型或基本类型)。
int是java的原始数据类型(Primitive),Integer是java为int提供的封装类(Warpper)。
Java为每个原始类型提供了封装类。
原始类型 封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Doubleint 一般做为数值参数就够了
integer 一般做类型转换的时候用的较多 Integer 是 int 的封装类,里面有很多进行处理的静态方法 Integer 是对象而int不是,内存的分配位置也不一样 int 是一种基本数据类型,而Integer 是相应于int 的类类型,称为对象包装。自动装箱和拆箱
A. 自动装箱:将基本数据类型封装为对象类型,成为一个对象以后就可以调用对象所声明的所有的方法。
Integer inA = 127;//以上的声明就是用到了自动的装箱:解析为Integer inA = new Integer(127);
B. 自动拆箱:将对象重新转化为基本数据类型。
//装箱 Integer inB = 128;//拆箱 int inC = inB;