• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    Java中數據類型的轉化

    Java中的數據類型在定義時就已經確定了,因此不能隨意轉換為其他數據類型,但是Java允許用戶有限度地做類型轉換。數據類型的轉換分為"自動類型轉換"和"強制類型轉換"。

    工具/原料

    • jdk
    • eclipse/idea

    方法/步驟

    1. 1

      首先我們來看自動類型轉換。自動類型轉換有兩個條件:

      (1)轉換前后的數據類型兼容;

      (2)轉換后的數據類型的范圍大于轉換前的數據類型。

      因此可以得到如下的自動轉換圖。

    2. 2

      現在我們看一個例子說明一下自動類型轉換的應用。

      代碼中,第一行輸出為int與float的變量運算,按照自動類型轉換,int類型自動轉換為float,所以最終的結果也是float類型。

      第二行輸出為int與double的常量運算,按照自動類型轉換,int類型自動轉換為double,所以最終的結果也是double類型。

      第三行輸出為兩個int的常量運算,不需要做類型的轉換,因此結果也是一個int常量。

    3. 3

      實測的輸出如下,與我們的推斷相同。

    4. 4

      對于強制類型轉換,使用的格式如下:

      (要轉換的數據類型)變量名稱,轉化的方法則是舍棄掉小類型不存在的位數。

      這種強制類型的轉換是在程序代碼中完成的,因此稱為顯式轉換。以下的程序說明了如何在整數與浮點數之間轉換。

    5. 5

      其中x是將float型強制轉換為int型,舍棄掉了小數部分,應該得到30

      10/3是兩個int類型相除,應該得到整數,而使用強制類型轉換后將10轉為float常量,那么結果就應該是float類型。

    6. 6

      實際上,還存在一種自動的轉換,即所有類型都向String類型轉換。String是一個Java內置的字符串類,將一系列字符序列用雙引號""引起來,用來表達一系列char類型的字符的序列。基本類型與String類用+連接就會自動轉為String類(實際上我們已經使用過了)。如下是字符串與基本類型用+連接的示例。

    7. 7

      我們可以看出,+可以連接兩個字符串。而且,只要字符串與其他類型相加就會自動轉化為字符串類型。例如int類型的30就會轉為字符串"30",然后再和str相連接。下面的字符串常量也是同樣的道理。我們可以使用一個空字符串+一個任意類型將它轉換為字符串類型(后面有更簡介的辦法)。

    8. 8

      我們可以看到:這樣就把其他基本類型轉化為String類型了。

    • 發表于 2018-02-11 00:00
    • 閱讀 ( 603 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆