int 与Integer的用法与区别

1、int是基本类型,直接存取数值,Integer是对象,用一个引用指向这个对象。

2、java中的数据类型分为基本数据类型和复杂数据类型,int是前者,Integer是后者(也就是一个类)。

3、初始化时, int i=1;      Integer i=new Integer(1);  (要把Integer当做一个类来看)。

4、当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这时就需要这些内建类的外覆类了。

5、int 和 Integer不能互用,因为它们是两种不同的数据类型。例如:

ArrayList al=new ArrayList();
int n=40;
Integer nI=new Integer(40);

 

原文地址:https://www.cnblogs.com/qducn/p/6229664.html