int属于java八个基本类型之一,基本用来计算和记录数据;而Integer是Jdk自带分int封装类;
int与Integer进行值比较时,会自动拆箱成int值后再与int比较;int初始化为0;Integer初始化值为null;
int 存储在栈中;Integer 对象的引用存储在栈空间中,对象的数据存储在堆空间中;
数据比较时:
==比较时,其实是比较值,equal比较时是比较引用,也就是地址的值。
基本类型在与封装类比较时,会自动拆转箱比较,在进行比较;包装类比较也是比较内存地址。
int属于java八个基本类型之一,基本用来计算和记录数据;而Integer是Jdk自带分int封装类;
int与Integer进行值比较时,会自动拆箱成int值后再与int比较;int初始化为0;Integer初始化值为null;
int 存储在栈中;Integer 对象的引用存储在栈空间中,对象的数据存储在堆空间中;
数据比较时:
==比较时,其实是比较值,equal比较时是比较引用,也就是地址的值。
基本类型在与封装类比较时,会自动拆转箱比较,在进行比较;包装类比较也是比较内存地址。