資料型別轉換

2021-10-01 19:02:44 字數 501 閱讀 5293

不同型別的變數是否可以在一起運算呢?答案是可以的,但要先進行型別轉換再運算。

資料型別轉換有兩種方式:

自動型別轉換

表示範圍小的資料型別轉換成範圍大的資料型別,這種方式稱為自動型別轉換

自動型別轉換格式:

範圍大的資料型別 變數 = 範圍小的資料型別值; 如:

double d = 1000; 或

int i = 100;

double d2 = i;

強制型別轉換

表示範圍大的資料型別轉換成範圍小的資料型別,這種方式稱為強制型別轉換

強制型別轉換格式:

範圍小的資料型別

變數= (

範圍小的資料型別

) 範圍大的資料型別值;

如:int  i = (int)6.718;   //i

的值為6 或

double  d = 3.14;

int  i2 = (int)d;     //i2

的值為3

資料型別 型別轉換

這樣的語句將報錯,因為char型別精度低於int型別,編譯器無法將其自動轉換,只能進行強制轉換 int x 65 char ch char x 舉例1 int age 19 char 女 char result age int 不可以自動轉換成char 精度損失 舉例2 int a 10 int b...

Objective C資料型別 資料型別轉換

資料型別 1.objective c資料型別可以分為 基本資料型別 物件資料型別和id型別。2.基本資料型別有 int float double和char型別。3.物件型別就是類或協議所宣告的指標型別,例如 nsautoreleasepool pool 其中,nsautoreleasepool是乙個...

資料型別轉換

資料型別轉換 public class typeconvert 一 容量小的資料型別自動轉換為容量大的資料型別 資料型別按容量大小排序為 byte,short,char int long float double byte,short,char之間不會互相轉換,他們三者在計算時首先回轉換為int型別...