不同型別的變數是否可以在一起運算呢?答案是可以的,但要先進行型別轉換再運算。
資料型別轉換有兩種方式:
自動型別轉換
表示範圍小的資料型別轉換成範圍大的資料型別,這種方式稱為自動型別轉換
自動型別轉換格式:
範圍大的資料型別 變數 = 範圍小的資料型別值; 如:
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型別...