<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國際加速解決方案。 廣告
                ## [類型轉換](https://lingcoder.gitee.io/onjava8/#/book/04-Operators?id=%e7%b1%bb%e5%9e%8b%e8%bd%ac%e6%8d%a2) “類型轉換”(Casting)的作用是“與一個模型匹配”。在適當的時候,Java 會將一種數據類型自動轉換成另一種。例如,假設我們為**float**變量賦值一個整數值,計算機會將**int**自動轉換成**float**。我們可以在程序未自動轉換時顯式、強制地使此類型發生轉換。 要執行強制轉換,需要將所需的數據類型放在任何值左側的括號內,如下所示: ~~~ // operators/Casting.java public class Casting { public static void main(String[] args) { int i = 200; long lng = (long)i; lng = i; // 沒有必要的類型提升 long lng2 = (long)200; lng2 = 200; // 類型收縮 i = (int)lng2; // Cast required } } ~~~ 誠然,你可以這樣地去轉換一個數值類型的變量。但是上例這種做法是多余的:因為編譯器會在必要時自動提升**int**型數據為**long**型。 當然,為了程序邏輯清晰或提醒自己留意,我們也可以顯式地類型轉換。在其他情況下,類型轉換只有在代碼編譯時才顯出其重要性。在 C/C++ 中,類型轉換有時會讓人頭痛。在 Java 里,類型轉換則是一種比較安全的操作。但是,若將數據類型進行“向下轉換”(**Narrowing Conversion**)的操作(將容量較大的數據類型轉換成容量較小的類型),可能會發生信息丟失的危險。此時,編譯器會強迫我們進行轉型,好比在提醒我們:該操作可能危險,若你堅持讓我這么做,那么對不起,請明確需要轉換的類型。 對于“向上轉換”(**Widening conversion**),則不必進行顯式的類型轉換,因為較大類型的數據肯定能容納較小類型的數據,不會造成任何信息的丟失。 除了布爾類型的數據,Java 允許任何基本類型的數據轉換為另一種基本類型的數據。此外,類是不能進行類型轉換的。為了將一個類轉換為另一個類型,需要使用特殊的方法(后面將會學習到如何在父子類之間進行向上/向下轉型,例如,“橡樹”可以轉換為“樹”,反之亦然。而對于“巖石”是無法轉換為“樹”的)。
                  <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>

                              哎呀哎呀视频在线观看