<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # 基本類型包裝類 基本數據類型對象包裝類:java將基本數據類型值封裝成了對象。封裝成對象有什么好處?可以提供更多的操作基本數值的功能。 ## 概述 ![](https://box.kancloud.cn/6e4eb3b0ed27e0c9593618912b7a9ebb_770x225.png) 其中需要注意int對應的是Integer,char對應的Character,其他6個都是基本類型首字母大寫即可。 基本數據類型對象包裝類特點:用于在基本數據和字符串之間進行轉換。 ## 將字符串轉成基本類型 ![](https://box.kancloud.cn/90f7c645fbc475b91a460894f196c4a5_773x379.png) parseXXX(String s);其中XXX表示基本類型,參數為可以轉成基本類型的字符串,如果字符串無法轉成基本類型,將會發生數字轉換的問題 NumberFormatException ~~~ System.out.println(Integer.parseInt("123") + 2); //打印結果為 125 ~~~ ## 基本類型轉成字符串 * 將基本數值轉成字符串有3種方式: - 基本類型直接與””相連接即可;34+"" - 調用String的valueOf方法;String.valueOf(34) ; - 調用包裝類中的toString方法;Integer.toString(34) ## 基本類型和對象轉換 使用int類型與Integer對象轉換進行演示,其他基本類型轉換方式相同。 * 基本數值---->包裝對象 ![](https://box.kancloud.cn/47d29cd9f14429d836cbbed79678d26e_744x110.png) ![](https://box.kancloud.cn/68b6607728531468b8010eca83cc98e3_746x130.png) * 包裝對象---->基本數值 ![](https://box.kancloud.cn/430ebca150edc77f4bb00123196c96a1_592x76.png) ## 自動裝箱拆箱 在需要的情況下,基本類型與包裝類型可以通用。有些時候我們必須使用引用數據類型時,可以傳入基本數據類型。 比如: 基本類型可以使用運算符直接進行計算,但是引用類型不可以。而基本類型包裝類作為引用類型的一種卻可以計算,原因在于,Java”偷偷地”自動地進行了對象向基本數據類型的轉換。 相對應的,引用數據類型變量的值必須是new出來的內存空間地址值,而我們可以將一個基本類型的值賦值給一個基本類型包裝類的引用。原因同樣在于Java又”偷偷地”自動地進行了基本數據類型向對象的轉換。 * 自動拆箱:對象轉成基本數值 * 自動裝箱:基本數值轉成對象 ~~~ Integer i = 4;//自動裝箱。相當于Integer i = Integer.valueOf(4); i = i + 5;//等號右邊:將i對象轉成基本數值(自動拆箱) i.intValue() + 5; 加法運算完成后,再次裝箱,把基本數值轉成對象。 ~~~ * 自動裝箱(byte常量池)細節的演示 **當數值在byte范圍之內時,進行自動裝箱,不會新創建對象空間而是使用醫來已有的空間。** ~~~ 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自動裝箱時,如果數值在byte范圍之內,不會新創建對象空間而是使用原來已有的空間。 System.out.println(x==y); //true System.out.println(x.equals(y)); //true ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看