1. 程式人生 > 其它 >請問自動型別轉換和強制型別轉換的原則是什麼?

請問自動型別轉換和強制型別轉換的原則是什麼?

型別轉換是將一個值從一種型別更改為另一種型別的過程。
主要分為自動型別轉換和強制型別轉換。

首先交代一下,基本資料的自動型別轉換隻有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,還讓我有了損失,這就是不情願的了,就是強制型別轉換。

原則:高階資料型別向低階資料型別轉換