Java 中的類型轉換是什麼? 作為初學者理解類型轉換
已發表: 2020-03-27編程是一組指令,用一種特殊的語言,賦予計算機執行一組任務。 儘管許多人出於專業目的使用這些語言,但一些開發人員將其視為一種處理數據和創建函數、解決方案和分析的方式; 他們從未想過可能。
理科學生很清楚有不同的編程語言,Java 中最突出的語言之一。 沒有計算機工程專業的學生可以遠離這種語言。 更重要的是,專業人士可以獨立學習編程語言。
有趣的是,Java 是一種編程語言,它有多種數據類型來挑戰開發人員並引起他們的興趣。 但是,熟悉數據類型對於使用數據並根據最終目標創建指令非常重要。 在編碼時,開發人員可能需要更改數據類型以了解變量在代碼中的工作方式——對數據變量的這種測試稱為類型轉換。
簡而言之,計算機程序員將一種數據類型更改為另一種數據類型,以便函數正確處理變量。 典型示例包括將浮點數轉換為整數,或將整數轉換為字符串。
目錄
了解 Java 中的類型轉換
現在,類型轉換的機制已經很清楚了,是時候將注意力轉移到 Java 中的類型轉換了。
類型轉換或類型轉換是將原始數據類型的值分配給另一個原始數據類型的過程。 程序員需要提前檢查他們分配給另一種數據類型的數據類型的兼容性。 如果兩種數據類型之間存在兼容性,則會自動執行類型轉換。 這種類型的轉換稱為自動類型轉換。 另一方面,在兩種數據類型之間不兼容的情況下,轉換或轉換會顯式地進行。

Java 中的類型轉換也是將一個類或接口轉換為另一個類或接口。 Java 支持多態性和繼承性,因為它是一種面向對象的編程語言。 可能存在將 SubClass 對象指向 SuperClass 引用變量的實例。 但是,Java 編譯器不會知道這一點。 所以,調用已經在子類中聲明的方法是沒有用的。 為了使它成為一個有用的練習,您需要首先將該 SubClass 對象轉換為它最初存在的類型。 這是 Java 中類型轉換如何工作的一個很好的例子。
閱讀:全棧開發人員的未來範圍
了解類型轉換是不夠的,因為了解需要遵循的 Java 規則同樣重要。 一條這樣的規則說,屬於單一類型層次結構的接口或類可以相互轉換或強制轉換。 如果轉換沒有相同類型層次結構或父子關係的對象,則會在屏幕上顯示編譯時錯誤。
讓我們看一下作為開發人員在選擇屬於同一類型層次結構的兩個對象時可能面臨的另一種情況。 但是,如果你正在投射的對象的類型和你正在投射的對象的類型不同,那麼你會得到一個 ClassCastException。
最令人驚訝的是,許多開發人員和程序員都沒有意識到類型轉換的重要性。 類型轉換提供對聲明目標類或類型的方法和字段的訪問。 沒有其他方法可以訪問這些。

現在,讓我們看看 Java 中的不同類型轉換或強制轉換
有兩種類型的轉換或轉換,即原始類型轉換和引用類型轉換。
Java 中的類型轉換
原始類型鑄造
它允許開發人員將一個原語的值轉換為另一個原語。 七種原始數據類型值是 Boolean、Byte、Char、Short、Int、Long、Float 和 Double。 原始類型轉換有兩種子類型:
1.加寬強制轉換或隱式轉換:
擴大轉換涉及將具有較低值的數據類型轉換為具有較高值的數據類型(擴大數據類型),而不會丟失任何信息。 在考慮不同數字數據類型之間更廣泛的轉換時,轉換的精度是一個很大的風險。 可能會丟失少量信息或價值。
另請閱讀:全棧項目理念和主題
2. 縮小轉換或顯式轉換:
這與擴大鑄造相反。 它涉及將具有較高值的數據類型轉換為具有較低值的數據類型(窄數據類型)。 如果處理不當,可能會導致信息丟失。
隱式轉換不需要開發人員提供輸入並自動執行。 另一方面,顯式轉換由開發人員單獨執行。

引用類型轉換
如果兩種不同類型的類通過繼承相互關聯,並且其中一個類是另一個類的子類,那麼這些類可以進行強制轉換。 確保轉換符合 Java 中的運行時規則和編譯時規則非常重要。 引用類型轉換進一步分為兩種類型:
1. 向上轉型:
向上轉換涉及將 SubType 的對象轉換為 SuperType 的對象。 Java 提供了在不需要添加顯式轉換的情況下分配對象的規定。 編譯器會知道正在做什麼,並將 SubType 值轉換為 SuperType。 這樣,對象就被帶到了一個基本的水平。 開發人員可以添加顯式轉換而無需擔心任何問題。
2. 向下轉型:
向下轉換涉及將 SuperType 對象轉換為 Subtype 對象。 它是最常用的強制轉換,它被告知編譯器基礎對象的值不是它自己的,而是 SuperType 對象的。
包起來
要簽署,學習 Java 類型轉換對於成為一名成功的開發人員或程序員是必要的。 目的是定義功能,然後確保通信中的變量按照最終功能執行。 了解和掌握不同類型的鑄造方法對於幫助程序員交付最複雜的功能大有幫助。 簡而言之,大型企業和品牌提高最終用戶參與度是一項基礎。
如果您有興趣了解有關全棧開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發 PG 文憑,該文憑專為在職專業人士設計,提供 500 多個小時的嚴格培訓、9 個以上的項目和作業,IIIT -B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。