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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java 自動裝箱和拆箱 > 原文: [https://www.programiz.com/java-programming/autoboxing-unboxing](https://www.programiz.com/java-programming/autoboxing-unboxing) #### 在本教程中,我們將借助示例學習 Java 自動裝箱和拆箱。 ## Java 自動裝箱 - 原始類型到包裝器對象 在**自動裝箱**中,Java 編譯器自動將原始類型轉換為它們對應的包裝器類對象。 例如, ```java int a = 56; // autoboxing Integer aObj = a; ``` **自動裝箱**在使用 Java 集合時具有很大的優勢。 * * * ### 示例 1:Java 自動裝箱 ```java import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); //autoboxing list.add(5); list.add(6); System.out.println("ArrayList: " + list); } } ``` **輸出** ```java ArrayList: [5, 6] ``` 在上面的示例中,我們創建了一個`Integer`類型的`ArrayList`。 因此,`ArrayList`只能容納`Integer`類型的對象。 注意這一行, ```java list.add(5); ``` 在這里,我們傳遞原始類型值。 但是,由于**自動裝箱**,原始值會自動轉換為`Integer`對象并存儲在`ArrayList`中。 * * * ## Java 拆箱 - 包裝器對象到原始類型 在**拆箱**中,Java 編譯器會自動將包裝器類對象轉換為其相應的原始類型。 例如, ```java // autoboxing Integer aObj = 56; // unboxing int a = aObj; ``` 像**自動裝箱**一樣,**拆箱**也可以與 Java 集合一起使用。 * * * ### 示例 2:Java 拆箱 ```java import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); //autoboxing list.add(5); list.add(6); System.out.println("ArrayList: " + list); // unboxing int a = list.get(0); System.out.println("Value at index 0: " + a); } } ``` **輸出**: ```java ArrayList: [5, 6] Value at index 0: 5 ``` 在上面的示例中,請注意以下行: ```java int a = list.get(0); ``` 此處,`get()`方法返回索引為`0`的對象。 但是,由于**取消裝箱**,該對象會自動轉換為原始類型`int`并分配給變量`a`。
                  <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>

                              哎呀哎呀视频在线观看