int與long的區別,Integer和int區別

 2023-12-06 阅读 38 评论 0

摘要:1、Integer是int的包裝類,int則是java的一種基本數據類型 2、Integer變量必須實例化才能使用,int變量不需要實例化 3、Integer的默認值是null,而int的默認值是0 4、Integer實際是一個對象的引用,當new一個Integer對象時,實際是生成一個指針

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。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/192057.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息