二十八、基本類型包裝類

一割去、 基本類型包裝類概述

在實際程序使用中窟却,程序界面上用戶輸入的數(shù)據(jù)都是以字符串類型進(jìn)行存儲的。而程序開發(fā)中呻逆,我們需要把字符串?dāng)?shù)據(jù)夸赫,根據(jù)需求轉(zhuǎn)換成指定的基本數(shù)據(jù)類型,如年齡需要轉(zhuǎn)換成int類型咖城,考試成績需要轉(zhuǎn)換成double類型等茬腿。那么呼奢,想實現(xiàn)字符串與基本數(shù)據(jù)之間轉(zhuǎn)換怎么辦呢?
Java中提供了相應(yīng)的對象來解決該問題切平,基本數(shù)據(jù)類型對象包裝類:java將基本數(shù)據(jù)類型值封裝成了對象握础。封裝成對象有什么好處?可以提供更多的操作基本數(shù)值的功能悴品。
8種基本類型對應(yīng)的包裝類如下:

包裝類

其中需要注意int對應(yīng)的是Integer弓候,char對應(yīng)的Character,其他6個都是基本類型首字母大寫即可他匪。
基本數(shù)據(jù)類型對象包裝類特點:用于在基本數(shù)據(jù)和字符串之間進(jìn)行轉(zhuǎn)換菇存。

二、基本類型和String的相互轉(zhuǎn)換

  • 將字符串轉(zhuǎn)成基本類型:


    parseXXX.png

parseXXX(String s);其中XXX表示基本類型邦蜜,參數(shù)為可以轉(zhuǎn)成基本類型的字符串依鸥,如果字符串無法轉(zhuǎn)成基本類型,將會發(fā)生數(shù)字轉(zhuǎn)換的問題 [NumberFormatException]悼沈。

System.out.println(Integer.parseInt("123") + 2);
//打印結(jié)果為 125

  • 將基本數(shù)值轉(zhuǎn)成字符串有3種方式:
    1. 基本類型直接與””相連接即可贱迟;34+""
    2. 調(diào)用String的valueOf方法;String.valueOf(34) 絮供;


      基本類型轉(zhuǎn)String.png
  1. 調(diào)用包裝類中的toString方法衣吠;Integer.toString(34) ;


    toString方法.png

三壤靶、 基本數(shù)據(jù)類型和包裝類的相互轉(zhuǎn)換

使用int類型與Integer對象轉(zhuǎn)換進(jìn)行演示缚俏,其他基本類型轉(zhuǎn)換方式相同。

  • 基本數(shù)值---->包裝對象


    integer.png

Integer i = new Integer(4);//使用構(gòu)造函數(shù)函數(shù)
Integer ii = new Integer("4");//構(gòu)造函數(shù)中可以傳遞一個數(shù)字字符串


integer2.png

Integer iii = Integer.valueOf(4);//使用包裝類中的valueOf方法
Integer iiii = Integer.valueOf("4");//使用包裝類中的valueOf方法

  • 包裝對象---->基本數(shù)值


    int.png

int num = i.intValue();

四贮乳、自動拆裝箱

在需要的情況下忧换,基本類型與包裝類型可以通用。有些時候我們必須使用引用數(shù)據(jù)類型時向拆,可以傳入基本數(shù)據(jù)類型亚茬。
比如:
基本類型可以使用運算符直接進(jìn)行計算,但是引用類型不可以浓恳。而基本類型包裝類作為引用類型的一種卻可以計算刹缝,原因在于,Java”偷偷地”自動地進(jìn)行了對象向基本數(shù)據(jù)類型的轉(zhuǎn)換颈将。
相對應(yīng)的梢夯,引用數(shù)據(jù)類型變量的值必須是new出來的內(nèi)存空間地址值,而我們可以將一個基本類型的值賦值給一個基本類型包裝類的引用吆鹤。原因同樣在于Java又”偷偷地”自動地進(jìn)行了基本數(shù)據(jù)類型向?qū)ο蟮霓D(zhuǎn)換厨疙。
? 自動拆箱:對象轉(zhuǎn)成基本數(shù)值
? 自動裝箱:基本數(shù)值轉(zhuǎn)成對象

Integer i = 4;//自動裝箱。相當(dāng)于Integer i = Integer.valueOf(4);
i = i + 5; //等號右邊:將i對象轉(zhuǎn)成基本數(shù)值(自動拆箱) i.intValue() + 5; 加法運算完成后,再次裝箱沾凄,把基本數(shù)值轉(zhuǎn)成對象梗醇。

? 自動裝箱(byte常量池)細(xì)節(jié)的演示
當(dāng)數(shù)值在byte范圍之內(nèi)時,進(jìn)行自動裝箱撒蟀,不會新創(chuàng)建對象空間而是使用原來已有的空間叙谨。

Integer a = new Integer(3);
Integer b = new Integer(3);
System.out.println(a==b);//false
System.out.println(a.equals(b));//true

System.out.println("---------------------");
Integer x = 127;
Integer y = 127;
//在jdk1.5自動裝箱時,如果數(shù)值在byte范圍之內(nèi)保屯,不會新創(chuàng)建對象空間而是使用原來已有的空間手负。
System.out.println(x==y); //true
System.out.println(x.equals(y)); //true


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市姑尺,隨后出現(xiàn)的幾起案子竟终,更是在濱河造成了極大的恐慌,老刑警劉巖切蟋,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件统捶,死亡現(xiàn)場離奇詭異,居然都是意外死亡柄粹,警方通過查閱死者的電腦和手機喘鸟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驻右,“玉大人什黑,你說我怎么就攤上這事】柏玻” “怎么了愕把?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長茵瘾。 經(jīng)常有香客問我礼华,道長,這世上最難降的妖魔是什么拗秘? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮祈惶,結(jié)果婚禮上雕旨,老公的妹妹穿的比我還像新娘。我一直安慰自己捧请,他們只是感情好凡涩,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疹蛉,像睡著了一般活箕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上可款,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天育韩,我揣著相機與錄音克蚂,去河邊找鬼。 笑死筋讨,一個胖子當(dāng)著我的面吹牛埃叭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悉罕,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赤屋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了壁袄?” 一聲冷哼從身側(cè)響起类早,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嗜逻,沒想到半個月后涩僻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡变泄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年令哟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妨蛹。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡屏富,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛙卤,到底是詐尸還是另有隱情狠半,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布颤难,位于F島的核電站神年,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏行嗤。R本人自食惡果不足惜已日,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望栅屏。 院中可真熱鬧飘千,春花似錦、人聲如沸栈雳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哥纫。三九已至霉旗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背厌秒。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工读拆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人简僧。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓建椰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親岛马。 傳聞我的和親對象是個殘疾皇子棉姐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容