Java復習面試指南-06為什么要進行數據類型轉換?什么情況下會進行自動類型轉換?


數據類型轉換概念:

把一種數據類型直接賦值給另外一種數據類型稱為數據類型的轉換。在運算過程當中, 如果不同的數據類型進行運算,可能運行的結果發生錯誤把一種數據類型賦值給另一種數據類型.所以在運行之前,把類型進行統一。

數據類型轉換的原則:

  • boolean不屬於數值類型,不參與轉換.
  • 系統可以完成自動類型轉型
  • 不能(直接)把一個大的數據類型直接賦值給小的數據類型

為什么要進行數據類型轉換?什么情況下會進行自動類型轉換?

 

不能(直接)把一個大的數據類型賦值給小的數據類型,當把大范圍類型的數值或變量賦給另一個小范圍類型變量時,此時系統不能自動完成轉換,需要加上強制轉換符 (強制轉換符) 大數據類型.在使用強制類型轉換時,要注意,可能會產生數據的溢出.

什么情況下會進行自動類型轉換?

當把小數據范圍類型的數值或變量賦給另一個大數據范圍的數據類型變量,小的數據類型會自動提升為大的數據類型

當把大范圍類型的數值或變量賦給另一個小范圍類型變量時,此時系統不能自動完成轉換,需要加上強制轉換符,強制類型轉換時可能會造成造成數據精度的降低或溢出,所以使用時要格外注意。

當一個算術表達式中包含多個基本數據類型(boolean除外)的值時,整個算術表達式的數據類型將在數據運算時出現類型自動提升,所有的byte、short、char類型被自動提升到int類型,整個表達式的最終結果類型被提升到表達式中類型最高的類型。

short s  = 5;
int t = 20 + s; 

上方變量會自動提升為short類型。

視頻詳細講解:點擊查看

以下為復習指南第一階段目錄,持續更新里面的題目內容:

Java復習面試指南:17-什么是方法?寫方法的時候有哪些注意點?

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM