<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/wrapper](https://www.programiz.com/java-programming/wrapper) #### 在本教程中,我們將借助示例學習 Java 包裝器類。 Java 中的包裝器類用于將原始類型(`int`,`char`,`float`等)轉換為相應的對象。 8 個基本類型中的每一個都有對應的包裝器類。 | 原始類型 | 包裝類 | | --- | --- | | `byte` | `Byte` | | `boolean` | `Boolean` | | `char` | `Character` | | `double` | `Double` | | `float` | `Float` | | `int` | `Integer` | | `long` | `Long` | | `short` | `Short` | * * * ## 將基本類型轉換為包裝對象 我們還可以使用`valueOf()`方法將原始類型轉換為相應的對象。 ### 示例 1:原始類型到包裝對象 ```java class Main { public static void main(String[] args) { // create primitive types int a = 5; double b = 5.65; //converts into wrapper objects Integer aObj = Integer.valueOf(a); Double bObj = Double.valueOf(b); if(aObj instanceof Integer) { System.out.println("An object of Integer is created."); } if(bObj instanceof Double) { System.out.println("An object of Double is created."); } } } ``` **輸出** ```java An object of Integer is created. An object of Double is created. ``` 在上面的示例中,我們使用`valueOf()`方法將原始類型轉換為對象。 在這里,我們使用`instanceof`運算符檢查生成的對象是`Integer`還是`Double`類型。 但是,Java 編譯器可以將原始類型直接轉換為相應的對象。 例如, ```java int a = 5; // converts into object Integer aObj = a; double b = 5.6; // converts into object Double bObj = b; ``` 此過程稱為**自動裝箱**。 要了解更多信息,請訪問 [Java 自動裝箱和拆箱](/java-programming/autoboxing-unboxing "Java autoboxing and unboxing")。 **注意**:我們也可以使用`Wrapper`類構造器將原始類型轉換為包裝對象。 但是在 Java 9 之后,不再使用構造器。 * * * ## 包裝對象到原始類型 要將對象轉換為基本類型,我們可以使用每個包裝器類中存在的對應值方法(`intValue()`,`doubleValue()`等)。 ### 示例 2:將包裝對象轉換為原始類型 ```java class Main { public static void main(String[] args) { // creates objects of wrapper class Integer aObj = Integer.valueOf(23); Double bObj = Double.valueOf(5.55); // converts into primitive types int a = aObj.intValue(); double b = bObj.doubleValue(); System.out.println("The value of a: " + a); System.out.println("The value of b: " + b); } } ``` **輸出**: ```java The value of a: 23 The value of b: 5.55 ``` 在上面的示例中,我們使用`intValue()`和`doubleValue()`方法將`Integer`和`Double`對象轉換為相應的原始類型。 但是,Java 編譯器可以自動將對象轉換為相應的原始類型。 例如, ```java Integer aObj = Integer.valueOf(2); // converts into int type int a = aObj; Double bObj = Double.valueOf(5.55); // converts into double type double b = bObj; ``` 此過程稱為**拆箱**。 要了解更多信息,請訪問 [Java 自動裝箱和拆箱](/java-programming/autoboxing-unboxing "Java autoboxing and unboxing")。 * * * ## 包裝類的優點 * 在 Java 中,有時我們可能需要使用對象而不是原始數據類型。 例如,在使用集合時。 ```java // error ArrayList<int> list = new ArrayList<>(); // runs perfectly ArrayList<Integer> list = new ArrayList<>(); ``` 在這種情況下,包裝器類可幫助我們將原始數據類型用作對象。 * 我們可以將空值存儲在包裝對象中。 例如 ```java // generates an error int a = null; // runs perfectly Integer a = null; ``` **注意**:原始類型比相應的對象更有效。 因此,當需要效率時,始終建議使用原始類型。
                  <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>

                              哎呀哎呀视频在线观看