包裝類

為什么會(huì)有基本類型包裝類:

  • 為了對基本數(shù)據(jù)類型進(jìn)行更多的操作,更方便的操作,java就針對每一種基本數(shù)據(jù)類型提供了對應(yīng)的類類型.
  • 常用操作:
    用于基本數(shù)據(jù)類型與字符串之間的轉(zhuǎn)換。

Integer的構(gòu)造函數(shù)

Integer(int value) 把一個(gè)int類型的值轉(zhuǎn)換成一個(gè)Integer對象。
Integer(String s) 把一個(gè)字符串類型的數(shù)據(jù)轉(zhuǎn)換成一個(gè)Integer對象。

 public static void main(String[] args) {
      // 創(chuàng)建對象
     //public Integer(int value)
     Integer ii = new Integer(345);
     System.out.println(ii);
     System.out.println("=====");
     // Integer(String s)
     // 要求這個(gè)字符串必須是數(shù)字類型的字符串
     Integer ii2 = new Integer("3455");
     System.out.println(ii2);
     System.out.println("=====");
     // java.lang.NumberFormatException
     Integer ii3 = new Integer("abc");
     
     // 輸出
     System.out.println(ii3);
     }

基本類型對應(yīng)的包裝類

基本數(shù)據(jù)類型 包裝類 基本數(shù)據(jù)類型 包裝類
byte Byte long Long
char Character float Float
int Integer double Double
short Short boolean Boolean

基本數(shù)據(jù)類型與String類型的轉(zhuǎn)換

public static void main(String[] args) {

        // 基本數(shù)據(jù)類型到String類型的轉(zhuǎn)換
        // a: 使用 + 進(jìn)行拼接
        int a = 45;
        String s = a + "";
        System.out.println(s);

        System.out.println("------------------------");

        // b: public static String valueOf(int i):
這是String類中的方法: 必須掌握
        String s1 = String.valueOf(a);
        System.out.println(s1);

        System.out.println("------------------------");

        // c: int -- Integer -- String
        Integer ii = new Integer(a);
        String s2 = ii.toString();
        System.out.println(s2);

        System.out.println("------------------------");

        // public static String toString(int i): 這是Intger的方法
        String s3 = Integer.toString(a);
        System.out.println(s3);

        System.out.println("------------------------");

        // String到基本數(shù)據(jù)類型的轉(zhuǎn)換
        // a: String -- Integer -- int
        String s4 = "456";
        Integer ii2 = new Integer(s4);

        // public int intValue()以 int 類型返回該 Integer 的值。
        int result = ii2.intValue();
        System.out.println(result);

        System.out.println("------------------------");

        // b: public static int parseInt(String s): 將字符串參數(shù)作為有符號的十進(jìn)制整數(shù)進(jìn)行解析
        // 推薦使用
        int result2 = Integer.parseInt("789");
        System.out.println(result2);
    }

裝箱&拆箱(JDK1.5新特性)

包裝類和基本數(shù)據(jù)類型轉(zhuǎn)換時(shí),引入了裝箱和拆箱的概念。
裝箱:基本數(shù)據(jù)類型--->包裝(引用)數(shù)據(jù)類型
拆箱:包裝(引用)數(shù)據(jù)類型--->基本數(shù)據(jù)類型
?建議:
?? 先判斷是否為空,然后在使用,否則Integer x=null,會(huì)出現(xiàn)NullPointerException.

    public static void main(String[] args) {
        //裝箱
        int a = 20;
        Integer in = new Integer(a);
        System.out.println(in);
    }
    public static void main(String[] args) {
        //拆箱
        Integer num = new Integer(20);
        int b = num.intValue() + 10;
        System.out.println(b);
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 深入理解Java中的包裝類與自動(dòng)拆裝箱 文章出處:安卓進(jìn)階學(xué)習(xí)指南 作者:麥田哥(Whea...
    wheat7閱讀 2,751評論 2 11
  • 基本數(shù)據(jù)類型的包裝類 包裝類基本知識 Java是面向?qū)ο蟮恼Z言,但不是“純面向?qū)ο蟆?,基本?shù)據(jù)類型就不是對象。但是...
    全棧JAVA筆記閱讀 613評論 0 1
  • 導(dǎo)語 學(xué)完包裝類就懂的情書。 主要內(nèi)容 基本數(shù)據(jù)類型包裝類的定義 數(shù)據(jù)的裝箱與拆箱操作 數(shù)據(jù)類型的轉(zhuǎn)換(核心) 具...
    一個(gè)有故事的程序員閱讀 961評論 3 3
  • 題目1: 下面的代碼輸出多少?修改代碼讓fnArr[i]() 輸出 i。使用兩種以上的方法 方法一: 方法二: 題...
    Chy18閱讀 232評論 0 0
  • 花謝繁華 無端冷夜雕霜花,紫蕊垂低謝繁華。 綠葉也嫌秋晚至,展枯藏翠一袈裟。 注釋:幾日前同事...
    BRS閱讀 171評論 5 1

友情鏈接更多精彩內(nèi)容