詳解Java中包裝類(lèi)Integer的使用
一、Java中為什么引入包裝類(lèi)?
在Java中,很多類(lèi)的方法都需要接受引用類(lèi)型的對(duì)象,此時(shí)就無(wú)法將一個(gè)基本數(shù)據(jù)類(lèi)型的值傳入,為了解決這樣的問(wèn)題,JDK提供了一系列的包裝類(lèi),通過(guò)這些包裝類(lèi)可以將基本數(shù)據(jù)類(lèi)型的值包裝為引用數(shù)據(jù)類(lèi)型的對(duì)象
二、基本數(shù)據(jù)類(lèi)型對(duì)應(yīng)的包裝類(lèi)
在Java中,每種基本數(shù)據(jù)類(lèi)型(共8種)都有對(duì)應(yīng)的包裝類(lèi),具體如下所示
除int、char外,其他包裝類(lèi)的名稱(chēng)和基本數(shù)據(jù)類(lèi)型的名稱(chēng)一致,只是第一個(gè)字母大寫(xiě)即可
三、Integer 類(lèi)和 int 的區(qū)別
①I(mǎi)nteger 是 int 包裝類(lèi),int 是八大基本數(shù)據(jù)類(lèi)型之一(byte,char,short,int,long,float,double,boolean)
②Integer 是類(lèi),默認(rèn)值為null,int是基本數(shù)據(jù)類(lèi)型,默認(rèn)值為0;
③Integer 表示的是對(duì)象,用一個(gè)引用指向這個(gè)對(duì)象,而int是基本數(shù)據(jù)類(lèi)型,直接存儲(chǔ)數(shù)值。
四、Integer 類(lèi)的常用方法
五、代碼如下
package com.hjy.boottest; public class Test { public static void main(String[] args) { //包裝類(lèi)和基本數(shù)據(jù)類(lèi)型在進(jìn)行轉(zhuǎn)換時(shí),引入了裝箱和拆箱的概念 //裝箱 如:int 轉(zhuǎn)換為 Integer int a=12; Integer in = new Integer(a); System.out.println(in.toString()); //拆箱 如:Integer轉(zhuǎn)換為int int b = in.intValue(); //將Integer類(lèi)型的值以int類(lèi)型返回 System.out.println(b); int c = Integer.parseInt("456"); System.out.println(c); Integer i = Integer.valueOf("123"); //返回保存指定的String值的Integer對(duì)象 System.out.println(i); //自動(dòng)拆箱和裝箱 基本類(lèi)型和包裝類(lèi)型能夠進(jìn)行混合數(shù)學(xué)運(yùn)算 int num=20; Integer number = num; //自動(dòng)裝箱 相當(dāng)于自動(dòng)執(zhí)行了語(yǔ)句Integer number = new Integer(num) Integer number2 = new Integer(18); int number3 = number2; //自動(dòng)拆箱 //由于可以自動(dòng)拆箱,兩個(gè)Integer類(lèi)型的數(shù)據(jù)可以直接進(jìn)行數(shù)學(xué)運(yùn)算 Integer Integer1 = 1; Integer Integer2 = 2; int sum = Integer1 + Integer2; System.out.println(sum); } }
六、輸出
到此這篇關(guān)于詳解Java中包裝類(lèi)Integer的使用的文章就介紹到這了,更多相關(guān)Java包裝類(lèi)Integer的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)快速排序和堆排序的示例代碼
這篇文章主要為大家詳細(xì)介紹了快速排序和堆排序的多種語(yǔ)言的實(shí)現(xiàn)(JavaScript、Python、Go語(yǔ)言、Java、C++),感興趣的小伙伴可以了解一下2022-12-12MyBatis使用annonation定義類(lèi)型映射的簡(jiǎn)易用法示例
這篇文章主要介紹了MyBatis使用annonation定義類(lèi)型映射的簡(jiǎn)易用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09Java多線程常見(jiàn)案例分析線程池與單例模式及阻塞隊(duì)列
這篇文章主要介紹了多線程的常見(jiàn)案例,線程池(重點(diǎn))、單例模式、阻塞隊(duì)列,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05java實(shí)現(xiàn)監(jiān)控rtsp流轉(zhuǎn)flv方法實(shí)例(前端播放,前后端代碼都有)
這篇文章主要給大家介紹了關(guān)于java實(shí)現(xiàn)監(jiān)控rtsp流轉(zhuǎn)flv的相關(guān)資料,文中介紹的是前端播放,前后端代碼都有,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06通過(guò)實(shí)例解析傳統(tǒng)jar包引用方式
這篇文章主要介紹了通過(guò)實(shí)例解析傳統(tǒng)jar包引用方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07OpenFeign實(shí)現(xiàn)遠(yuǎn)程調(diào)用
這篇文章主要為大家詳細(xì)介紹了OpenFeign實(shí)現(xiàn)遠(yuǎn)程調(diào)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08Mybatis給數(shù)據(jù)庫(kù)敏感字段加解密詳解
這篇文章主要介紹了Mybatis給數(shù)據(jù)庫(kù)敏感字段加解密詳解,為了保護(hù)數(shù)據(jù)庫(kù)敏感字段數(shù)據(jù)安全,有時(shí)候我們需要將敏感數(shù)據(jù)加密入庫(kù),查詢時(shí)再解密成明文,我們可以利用Mybatis自定義TypeHandler來(lái)處理,需要的朋友可以參考下2023-11-11