java中int与Integer的区别

1.int是基本数据类型,Integer是包装类,是一个类

2.int类型的变量初始值为0,而Integer包装类初始值为null

3.Integer类的作用一是在类中拥有很多方法,方便Int和其他数据类型进行转换,比如parseInt()和toString()方法等等,二是向

ArrayList或HashMap存数据时不能用基本类型,只能用包装类

4.自动装箱和自动拆箱

Integer a=100;
int b=a;

 自动拆箱

int a=100;
Integer b=a;

 自动装箱

Integer a=100;  
int b=100;  
System.out.println(a==b);  

 自动拆箱,输出true

Integer a=100;
int b=200;
int c=a+b;

自动拆箱,c=300

你可能感兴趣的:(java中int与Integer的区别)