1、Integer是int的包裝類,int則是java的一種基本數據類型
2、Integer變量必須實例化才能使用,int變量不需要實例化
3、Integer的默認值是null,而int的默認值是0
4、Integer實際是一個對象的引用,當new一個Integer對象時,實際是生成一個指針指向該對象,而int是基本數據類型,直接存儲數值
public class IntegerAndInt {public static void main(String[] args){Integer i1 = 127;Integer i2 = 127;Integer i3 = 128;Integer i4 = 128;Integer i5 = -128;Integer i6 = -128;System.out.println(i1 == i2);//trueSystem.out.println(i3 == i4);//falseSystem.out.println(i5 == i6);//true}
}
int與long的區別、在使用Integer時,對于-128到127之間的數,會進行緩存,Integer i1 = 127時,會將127進行緩存,下次再寫Integer i2 = 127時,就會直接從緩存中取,不會新new一個Integer,所以i1和i2用 ‘==’ 進行比較時,會為true。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态