转载:https://blog.csdn.net/tongsiw/article/details/89851213
在说int和Integer的区别之前,先要弄清楚两个问题:
一、java基本数据类型及其封装类
二、java自动拆箱和自动装箱
一、java基本数据类型及其封装类
数据类型字节大小封装类
byte8位Byte
short16位Short
int32位Interger
long64位Long
float32位Float
double64位Double
boolean1位Boolean
java数据类型有基本数据类型和引用数据类型,为了方便将基本数据类型当作对象处理,java引入了基本数据类型相对应的封装类,如int封装类是Integer。
二、java自动拆箱和自动装箱
1、自动装箱
自动装箱其实就是将基本数据类型转换为引用数据类型(对象)
2、自动拆箱
自动拆箱其实就是将引用数据类型转化为基本数据类型
代码如下
public sta