類型轉換是將一個值從一種類型更改為另一種類型的過程。
主要分為自動類型轉換和強制類型轉換。
首先交代一下,基本數據的自動類型轉換只有7種數據類型,byte、short、char 、int 、long 、 float 、 double。
從高到低的示意圖為:
低—————————————————————————————————————————————————————>高
byte short char ——> int ——> long ——> float ——> double
小轉大
1.自動類型轉換
由低級向高級轉換,沒問題,比如原來int 的1,轉換到double 還是1,這種沒什么影響的,就很自然,很隨性,我們就稱其為自動類型轉換。
原則:低級數據類型向高級數據類型轉換
大轉小
2.強制類型轉換
由高級向低級轉換,會出現精度缺失的問題,比如double 1.1轉到int變成了 1,本來我是好好的1.1,你非要給我轉化成1,還讓我有了損失,這就是不情願的了,就是強制類型轉換。
原則:高級數據類型向低級數據類型轉換