Java中的類型轉換是什麼? [舉例]

已發表: 2021-12-23

如果您開始您的 Java 編程之旅,那麼要掌握的主要概念之一是類型轉換或類型轉換。 無論您是想掌握 Java 編程還是想開始從事軟件開發工作,類型轉換的概念總是對您有用。

類型轉換只是將一種數據類型的數據轉換為另一種數據類型的過程。 這個過程被稱為類型轉換、類型轉換,甚至是類型強制。 Java 編程語言允許程序員轉換原始數據類型和引用數據類型。 通過執行類型轉換,數據的值保持不變,只是它的類型發生了變化。 需要注意的一件事是,無法對布爾數據類型變量執行類型轉換或類型轉換。

Java 為程序員提供了各種類型的類型轉換。 讓我們看看一些更有用的類型轉換!

從世界頂級大學學習軟件開發課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

目錄

Java中的原始類型轉換

原始數據類型只是編程語言定義的供開發人員使用的數據類型。 Java 提供了七種不同的原始數據類型,例如:

  • 布爾值
  • 字節
  • 字符
  • 短的
  • 詮釋
  • 漂浮
  • 雙倍的

默認情況下,每當您在 Java 編程中為任何變量賦值時,都會執行原始類型轉換,因為您將一種類型的值分配給另一種類型。

Java中的隱式類型轉換

除了默認完成的原始類型轉換之外,Java 中還有另外兩種類型轉換——隱式和顯式。

隱式類型轉換,也稱為擴大轉換,就是將具有較低值的數據類型轉換為具有較高值的數據類型,而不會導致任何數據丟失。 這是Java中隱式類型轉換的示例:

公共類轉換{

公共靜態無效主要(字符串 [] 參數)

{

詮釋 i = 1500;

//自動類型轉換

長 l = i;

//自動類型轉換

浮動 f = l;

System.out.println(“整數”+i);

System.out.println(“長”+l);

System.out.println(“浮點數”+f);

}

}

輸出:

整數值 15000

長值 15000

浮點值 15000.0

在上述所有三個語句中,都發生了隱式類型轉換,並且“long”數據類型的值被轉換為 int 和 float。

Java 中的隱式類型轉換主要在滿足以下兩個條件時發生:

  • 這兩種數據類型應該相互兼容。 例如,數值數據類型與其他數值數據類型兼容,但與字符串或布爾類型不兼容。 同樣,字符串數據類型與布爾數據類型不兼容。
  • 需要進行類型轉換的目標值的長度應該更小。 例如,4 字節的數據可以轉換為 8 字節的數據類型。

Java中隱式類型轉換發生的數據類型順序如下:

Byte > Short > Char > Int > Long > Float > Double

Java中的顯式類型轉換

顯式類型轉換與隱式類型轉換相反。 因此,這種類型轉換不是擴大,而是縮小。 開發人員將較高數據類型的值分配給相對較低的數據類型。 由於我們將數據從更廣泛的數據類型轉換為更窄的數據類型,因此存在數據丟失的可能性,因此在 Java 中執行顯式類型轉換時需要仔細執行。

雖然 Java 中的隱式類型轉換可以由編譯器自動完成,但開發人員進行顯式類型轉換。 以下是 Java 中顯式類型轉換的示例:

公共類窄

{

公共靜態無效主要(字符串 [] 參數)

{

雙 d = 1500.06;

//顯式類型轉換

長 l = (長)d;

//顯式類型轉換

int i = (int)l;

System.out.println(“雙值”+d);

//小數部分丟失

System.out.println(“長值”+l);

//小數部分丟失

System.out.println(“整數值”+i);

}

}

輸出:

Double 數據類型值 1500.06

Long 數據類型值 1500

Int 數據類型值 1500

Java 中的顯式類型轉換按以下轉換順序工作:

Double > Float > Long > Int > Char > Short > Byte

綜上所述

當涉及到 Java 中的類型轉換時,這幾乎是您需要了解的所有基礎知識。 從這裡開始,你練習得越多,你就能更好地掌握這些概念。 請記住,數據結構(甚至算法)是計算機科學更重要的方面之一,因此它對於軟件開發也同樣重要。 無論您從事何種技術堆棧,您都將使用數據和數據結構。 如果您正在處理一個複雜的項目,您很可能會處理多種數據類型和數據結構以達到您的目標。 在所有這些情況下,一般情況下,類型轉換的概念也將幫助您毫無困難地維持下去。

因此,您應該開始練習和使用不同的數據類型,嘗試在 Java 中實現顯式類型轉換,遇到一些錯誤並努力擺脫它! 這是掌握編程語言的唯一方法。 在 upGrad,我們相信實踐和個人指導的價值,這反映在我們的課程和教學法中。 如果您是一名有抱負的軟件開發人員,希望從事全棧開發工作,我們的軟件開發執行 PG 計劃 - 全棧開發專業化 專為您設計。 它旨在幫助學習者從頭開始,理解最複雜的概念並掌握它們。 查看我們的課程並儘快註冊!

Java中的類型轉換是否總是必須由程序員執行?

顯式類型轉換需要由程序員完成。 但是,隱式類型轉換是由編譯器自己完成的。

Java什麼時候需要類型轉換?

程序員和軟件開發人員需要定期檢查他們正在使用的不同數據類型的兼容性。 在所有這些場景中,類型轉換可以幫助程序員根據程序的要求來塑造數據類型。

在 Java 中自動執行哪種類型轉換?

Java 中的隱式類型轉換是自動執行的。