資料型別轉換

2022-08-01 05:03:07 字數 413 閱讀 3178

1、自動型別轉換(隱式型別轉換):

範圍小的資料型別值(如byte)—>範圍大的資料型別值(如int)

int x = 3;

byte y = 5;//

5預設是int型別,所以在賦值給x的時候做了自動型別轉換

x = x + y;//

在加號運算前y做了自動型別轉換,由byte型別轉成了int型別

2、強制型別轉換(顯示型別轉換):

byte b = 3;

b = b + 3;

//等號右邊運算之後值是int型別,等號左邊是byte型別,無法轉換故系統會報錯

b = (byte)(b+3);//

正確的寫法,但是如果b+3的值超過了byte的值範圍(-128~127),強制轉換之後會損失精度

資料型別 型別轉換

這樣的語句將報錯,因為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型別...