<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

            Java如何完成數據類型轉換

            時間:2025-02-27 09:02:58 java語言 我要投稿
            • 相關推薦

            Java如何完成數據類型轉換

              在寫程序的時候經常遇到數據的運算,在數據運算中又經常遇到不同類型的數據之間進行轉換,Java 如何完成數據類型轉換?下面就一起來了解看看吧!

              Java數據類型轉換分為兩種:

              1、自動類型提升;

              2、強制類型轉換;

              先來說說第一種,自動類型提升。

              發生條件:

              兩種不同的基本數據類型之間進行算術運算,一個操作數的數據類型會自行提升到與另操作數的數據類型;

              比如:a + b;

              a是double型,b是int型,那么上面的表達式結果是一個什么類型呢?

              先來看看不同數據類型計算自動提升的規則:

              如果a或者b有一個為double,則另一個也轉換為double,如果不滿足則進行如下判斷;

              如果a或者b有一個為float,則另一個也轉換為float,如果不滿足則進行如下判斷;

              如果a或者b有一個為long,則另一個也轉換為long;

              如果以上都不滿足則a和b都轉換為int進行計算;

              進行轉換的規則如下:

              因為不同數據類型所占用的位數不同,所以在進行數據類型的轉換時可能會有數據丟失,上圖中實線表示無數據丟失,虛線為有數據丟失。

              第二種、強制類型轉換;

              自動類型提升是一種數據類型自動變為另一種數據類型,強制類型轉換則是人為的用進行數據類型改變。

              強制類型轉換的語法格式是:

              type2 變量2 =(type1)變量1;

              上面的小括號就是強制類型轉換。

              例如:

              double a = 123.456;

              int b = (int)a;

              a的值為123,強制類型轉換是把小數部分抹去,把整數部分賦值給目標變量。

              注意:在進行數據類型強制轉換的時候,如果目標數據類型無法容納轉換后的值那么就會出錯。比如:(byte)300,結果絕對不是你想要的,所以要避免這種強制類型轉換。


            【Java如何完成數據類型轉換】相關文章:

            Java數據類型轉換08-04

            java的數據類型09-30

            Java數據類型09-19

            C語言數據類型轉換09-06

            php數據類型轉換詳解10-12

            java的數據類型說明08-28

            Java語言的數據類型10-27

            Java數據類型解說08-08

            Java中對象類型如何進行轉換06-25

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院