欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java中int和Integer的區(qū)別,為什么要有包裝類?-創(chuàng)新互聯(lián)

前言

Java 是一門強(qiáng)類型語(yǔ)言,所以在 Java 中,所有的數(shù)據(jù)都必須有自己的數(shù)據(jù)類型,這就像 “山姆商店” 的會(huì)員制一樣,你是會(huì)員才能進(jìn)入,在 Java 中也是如此,每一個(gè)數(shù)據(jù)必須有自己的數(shù)據(jù)類型。

創(chuàng)新互聯(lián)公司主營(yíng)涿鹿網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開(kāi)發(fā),涿鹿h5重慶小程序開(kāi)發(fā)公司搭建,涿鹿網(wǎng)站營(yíng)銷推廣歡迎涿鹿等地區(qū)企業(yè)咨詢

回歸正題

int 和 Integer 的區(qū)別是一個(gè)非常基礎(chǔ)的問(wèn)題,但是在面試的過(guò)程中卻會(huì)經(jīng)常遇到,下面就來(lái)梳理一下 int 和 Integer 的區(qū)別,以及使用包裝類的好處。

基本數(shù)據(jù)類型

在 Java 中,一共有 8 中基本數(shù)據(jù)類型,而基本數(shù)據(jù)類型,指的是具有原子性的不可再被拆分的數(shù)據(jù)類型

boolean
byte
char
short
int
long
float
double

其中 boolean 類型表示判斷真假,char 類型表示的是 Unicode 編碼中的字符類型,整型類型:byte(1字節(jié)),short(2字節(jié)),int(4字節(jié)),long(8字節(jié)),表示浮點(diǎn)數(shù)類型:float(4字節(jié)),double(8字節(jié))。

基本數(shù)據(jù)類型的值都是直接被存放在內(nèi)存中的,通過(guò)內(nèi)存地址可以直接拿到,并且該內(nèi)存空間也只能存放當(dāng)前數(shù)據(jù)類型的數(shù)據(jù),而 int 就是其中一種數(shù)據(jù)類型。

包裝類

在 Java 里,每一種基本數(shù)據(jù)類型都對(duì)應(yīng)著一個(gè)包裝類。

基礎(chǔ)類型         包裝類型

boolean      Boolean
byte         Byte
char         Character
short        Short
int          Integer
long         Long
float        Float
double       Double

因?yàn)樵?Java 中,秉持著一切皆 “對(duì)象” 的理念,我們經(jīng)常需要進(jìn)行對(duì)對(duì)象的操作,比如 hashCode() 獲取哈希值,getClass()獲取類等等,而諸如此類的操作我們就可以通過(guò)包裝類完成,因?yàn)榘b類就是一個(gè)對(duì)象。

包裝類的作用:

在 Java 中每個(gè)基本數(shù)據(jù)類型都封裝了其對(duì)應(yīng)的包裝類,而 int 類型對(duì)應(yīng)的包裝類就是 Integer,包裝類的存在完成了基本數(shù)據(jù)類型無(wú)法完成的事,比如說(shuō)作為泛型類型參數(shù),序列化,類型轉(zhuǎn)化,高頻區(qū)間數(shù)據(jù)緩存等等。

下面來(lái)總結(jié)一下 int 和 Integer 之間的區(qū)別

int 和 Integer 的區(qū)別

int 和 Integer 的區(qū)別主要體現(xiàn)在以下幾點(diǎn):

1.數(shù)據(jù)類型不同:int 是基本數(shù)據(jù)類型,而 Integer 是包裝類數(shù)據(jù)類型。
2.默認(rèn)值不同:int 類型的默認(rèn)值是 0,而 Integer 類型的默認(rèn)值是 null。
3.內(nèi)存中存儲(chǔ)方式不同:int 類型存儲(chǔ)是在內(nèi)存中直接存儲(chǔ)值,而 Integer 類型在內(nèi)存中存儲(chǔ)的其實(shí)是對(duì)象引用,Integer 在實(shí)例化階段生成了一個(gè)引用指向了 Integer 對(duì)象。
4.實(shí)例化方式不同:int 不需要實(shí)例化可以直接定義,而 Integer 需要使用 new 關(guān)鍵字進(jìn)行實(shí)例化。
5.變量的比較方式不同:int 可以用 “==” 進(jìn)行值的比較,而 Integer 需要使用 “equals” 進(jìn)行比較。

總結(jié)

總結(jié)一下,int 和 Integer 的區(qū)別有 5 點(diǎn):數(shù)據(jù)類型不同,默認(rèn)值不同,內(nèi)存存儲(chǔ)方式不同,實(shí)例化不同,變量比較不同。

而 Integer 作為包裝類,可以做到 int 做不到的事,比如作為泛型類型的參數(shù),序列化,類型轉(zhuǎn)換,高頻區(qū)間數(shù)據(jù)緩存等。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

文章名稱:Java中int和Integer的區(qū)別,為什么要有包裝類?-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://chinadenli.net/article18/hdddp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、商城網(wǎng)站、網(wǎng)站排名企業(yè)建站、網(wǎng)站導(dǎo)航、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)