1. 程式人生 > >隱/顯式型別轉換辨析

隱/顯式型別轉換辨析

預備

高階與低階型別 byte<short<int<long<float<double

隱式型別轉換

從低階型別向高階型別的轉換,系統將自行執行轉換。此型別轉換為隱式型別轉換。 例:

int x=50;            //宣告x為int型
float y=x;           //將x賦值給float型的y

此時輸出的y=50.0

顯式型別轉換

當把高精度的變數值賦值給低精度變數,必須使用顯示型別轉換(強制型別轉換)。 語法:(型別名)要轉換的值; 例:

int a=(int)45.555;    //此時輸出a的值為45

注意:以顯式型別轉換會導致精度損失