資料型別轉換

2021-07-22 22:11:25 字數 1426 閱讀 8203

資料型別轉換:

1、小資料型別——–>大資料型別,採取的是自動型別轉換

舉例:

2、大資料型別———>小資料型別,報錯

舉例:

3、大資料型別———>小資料型別,採取的是強制型別轉換

舉例:

強制型別轉換的格式:

小資料型別  變數名 =(小資料型別)大資料型別;
4、大資料型別———>小資料型別,如果大資料型別表示的數超過了小資料型別能夠表示的範圍,會是什麼情況?

舉例:

分析原因:

-128:

int型別(32bit):00000000 00000000 00000000 10000000

byte型別(8bit),所以只擷取後八位: 10000000

在計算機中,如果是負數,那麼最高位肯定是1, 如果是正數,那麼最高位是0,所以在byte中是負數形式。

分析一下負數在計算機中的存在形式:

所以,10000000(補碼)——>減1:01111111——>取反:10000000——>-128

5、凡是byte、short、 char資料型別資料在運算的時候都會自動轉換成int型別的資料再運算

**:

class demo1

}

6、兩個不同資料型別的資料在運算的時候,結果取決於大的資料型別舉例:

7、由於編譯和執行,常量和變數的原因,導致這樣乙個情況

舉例:

8、附加:

資料型別 型別轉換

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