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


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

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

原則:高級數據類型向低級數據類型轉換


免責聲明!

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



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