請問自動型別轉換和強制型別轉換的原則是什麼?
阿新 • • 發佈:2021-09-14
型別轉換是將一個值從一種型別更改為另一種型別的過程。
主要分為自動型別轉換和強制型別轉換。
首先交代一下,基本資料的自動型別轉換隻有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,還讓我有了損失,這就是不情願的了,就是強制型別轉換。
原則:高階資料型別向低階資料型別轉換