E3:T2釋出會沒有《俠盜獵車6》和《生化奇兵4》
阿新 • • 發佈:2021-06-13
轉換從低階到高階
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
分類
- 強制轉型(從高到低 例從double 到 int)
- 語法:(要轉成的型別)識別符號
- 自動轉型(由低到高 例從char 到 int)
注意點
- 不能對boolean型別進行轉換
- 容量大的型別轉換成容量小的型別必須強制型別轉換
- 轉換後可能會出現精度丟失或者溢位的情況
- 不能把物件型別轉換成不相關類的物件
- 不同型別一定要轉換成同一種類型進行操作
示例
public class Demo { public static void main(String[] args) { // 強制型別轉換 int i = 65; char c = (char) i; System.out.println("c====>" + c); // c====>A 65對應Unicode編碼表的字元是 A // 自動型別轉換 char c1 = 'c'; int i1 = c1 + 1; System.out.println("i1===>" + i1); // i1===>100 c對應Unicode編碼表的字元是99 99 + 1 = 100 // 溢位問題 int i2 = 128; char c2 = (char) i2; System.out.println("c2===>" + c2); // c2為空 因為char型別值範圍是 -128 - 127 最大值是127 // 精度問題 double d = 66.6; System.out.println("double轉換成int===>" + (int) d); // 66 float f = -77.77f; System.out.println("float轉換成int===>" + (int) f); // -77 int i3 = 99; System.out.println("int轉換成double===>" + (double) i3); // 99.0 // 不能對boolean進行型別轉換 // boolean b = (boolean) c; Inconvertible types; cannot cast 'char' to 'boolean' // 編輯器會報錯 } }