<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國際加速解決方案。 廣告
                # Java 類型轉換 > 原文: [https://www.programiz.com/java-programming/typecasting](https://www.programiz.com/java-programming/typecasting) #### 在本教程中,我們將借助示例來學習 Java 類型轉換及其類型。 在學習 **Java 類型轉換**之前,請確保您了解 [Java 數據類型](/java-programming/variables-primitive-data-types "Java Data Types")。 * * * ## 類型轉換 將一種數據類型(`int`,`float`,`double`等)的值轉換為另一種數據類型的過程稱為類型轉換。 在 Java 中,有 13 種類型轉換。 但是,在本教程中,我們將只關注主要的兩種類型。 1.加寬類型轉換 2.窄類型轉換 要了解其他類型的類型轉換,請訪問 [Java 類型轉換(Java 官方文檔)](https://docs.oracle.com/javase/specs/jls/se10/html/jls-5.html "Java Type Conversion (official Java documentation)")。 * * * ## 擴展類型轉換 在**擴展類型轉換**中,Java 自動將一種數據類型轉換為另一種數據類型。 ### 示例:將`int`轉換為`double` ```java class Main { public static void main(String[] args) { // create int type variable int num = 10; System.out.println("The integer value: " + num); // convert into double type double data = num; System.out.println("The double value: " + data); } } ``` **輸出** ```java The integer value: 10 The double value: 10.0 ``` 在上面的示例中,我們將名為`num`的`int`類型變量分配給名為`data`的`double`類型變量。 在這里,Java 首先將`int`類型的數據轉換為`double`類型。 然后將其分配給`double`變量。 在**擴展類型轉換**的情況下,較低的數據類型(具有較小的大小)將轉換為較高的數據類型(具有較大的大小)。 因此,沒有數據丟失。 這就是為什么這種類型的轉換會自動發生的原因。 **注意**:這也稱為**隱式類型轉換**。 * * * ## 縮小類型轉換 在**縮小類型轉換**中,我們使用括號將一種數據類型手動轉換為另一種數據類型。 ### 示例:將`double`轉換為`int` ```java class Main { public static void main(String[] args) { // create double type variable double num = 10.99; System.out.println("The double value: " + num); // convert into int type int data = (int)num; System.out.println("The integer value: " + data); } } ``` **輸出**: ```java The double value: 10.99 The integer value: 10 ``` 在上面的示例中,我們將名為`num`的`double`類型變量分配給名為`data`的`int`類型變量。 注意這一行, ```java int data = (int)num; ``` 在此,括號內的`int`關鍵字表示將`num`變量轉換為`int`類型。 在**縮小類型轉換**的情況下,較高的數據類型(具有較大的大小)將轉換為較低的數據類型(具有較小的大小)。 因此,存在數據丟失。 這就是為什么這種類型的轉換不會自動發生的原因。 **注意**:這也稱為**顯式類型轉換**。 * * * 讓我們看一下 Java 中其他類型轉換的一些示例。 ## 示例 1:從`int`到`String`的類型轉換 ```java class Main { public static void main(String[] args) { // create int type variable int num = 10; System.out.println("The integer value is: " + num); // converts int to string type String data = String.valueOf(num); System.out.println("The string value is: " + data); } } ``` **輸出**: ```java The integer value is: 10 The string value is: 10 ``` 在上面的程序中,注意以下行 ```java String data = String.valueOf(num); ``` 在這里,我們已使用 [Java `String`類](/java-programming/string "Java String")的`valueOf()`方法將`int`類型變量轉換為字符串。 * * * ## 示例 2:從`String`到`int`的類型轉換 ```java class Main { public static void main(String[] args) { // create string type variable String data = "10"; System.out.println("The string value is: " + data); // convert string variable to int int num = Integer.parseInt(data); System.out.println("The integer value is: " + num); } } ``` **輸出**: ```java The string value is: 10 The integer value is: 10 ``` 在上面的示例中,請注意以下行 ```java int num = Integer.parseInt(data); ``` 在這里,我們使用 Java `Integer`類的`parseInt()`方法將字符串類型變量轉換為`int`變量。 **注意**:如果無法將字符串變量轉換為整數變量,則會發生名為`NumberFormatException`的異常。
                  <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>

                              哎呀哎呀视频在线观看