-
Notifications
You must be signed in to change notification settings - Fork 1.3k
int 和 Integer 的区别
cxuan edited this page Jun 15, 2020
·
1 revision
int 和 Integer 区别可就太多了
- int 是 Java 中的基本数据类型,int 代表的是
整型
,一个 int 占 4 字节,也就是 32 位,int 的初始值是默认值是 0 ,int 在 Java 内存模型中被分配在栈中,int 没有方法。 - Integer 是 Java 中的基本数据类型的包装类,Integer 是一个对象,Integer 可以进行方法调用,Integer 的默认值是 null,Integer 在 Java 内存模型中被分配在堆中。int 和 Integer 在计算时可以进行相互转换,int -> Integer 的过程称为
装箱
,Integer -> int 的过程称为拆箱
,Integer 还有 IntegerCache ,会自动缓存 -128 - 127 中的值