<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 概述 在需要的情況下,基本類型與包裝類型可以通用。有些時候我們必須使用引用數據類型時,可以傳入基本數據類型。 比如: 基本類型可以使用運算符直接進行計算,但是引用類型不可以。而基本類型包裝類作為引用類型的一種卻可以計算,原因在于,Java”偷偷地”自動地進行了對象向基本數據類型的轉換。相對應的,引用數據類型變量的值必須是new出來的內存空間地址值,而我們可以將一個基本類型的值賦值給一個基本類型包裝類的引用。原因同樣在于Java又”偷偷地”自動地進行了基本數據類型向對象的轉換。 ### 說明 * 自動拆箱:對象轉成基本數值 . * 自動裝箱:基本數值轉成對象 . ## 注意 以后遇到基本類型和對應的包裝類型進行計算呢的時候,完全按照基本類型進行計算就可以了.不需要關注什么時候裝箱,什么時候拆箱. ### 演示 **裝箱** ~~~ Integer i = 1; //實際等于 Integer i = new Integer(1); System.out.println(i); //結果是1,但它實際上是一個對象,這里的子類重寫了toString()方法 ~~~ Integer是包裝類型,而1是基本數據類型,按理由來說,應該是編譯錯誤, 可是這里并沒有編譯錯誤. **拆箱** ~~~ Integer i = 1; System.out.println(i+1); //結果等于2 ~~~ 這里自動把i進行拆箱,從引用類型轉換成基本類型,然后和1進行運算 . ### 優點 1. 代碼看起來簡潔 . 2. 方便進行運算 . ### 缺點 有可出現空指針異常 ~~~ Integer i = null; System.out.println(i+=1); //編譯失敗,所有引用類型都可以為null,并且默認值也都是null ~~~ 這里并沒有裝箱,因為等于null, null是不能調用方法的,所以進行拆箱的時候,就報錯了 . ### 注意 正常情況下 ~~~ Integer i = new Integer(1); Integer j = new Integer(1); System.out.println(i == j); // false System.out.println(i.equals(j)); //true,類型與數值都相等 ~~~ 非正常情況下,數據在byte范圍內的話,jvm虛擬機為什么節約內存,不會重新new對象 ~~~ Integer x = 127; //Integer x = new Integer(127) Integer y = 127; //Integer y = x 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>

                              哎呀哎呀视频在线观看