類型轉換
1、預定義
1.1 數(shù)字之間
- 顯式:高精度 -> 低精度(概況描述瘤袖,不準確)
- 隱式:低精度 -> 高精度(概況描述衣摩,不準確)
- 使用checked、unchecked關鍵字指定是否檢測結果溢出捂敌。
1.2 引用之間
- 顯式:父類 -> 子類
- 隱式:子類 -> 父類
- 使用is關鍵字判斷Source Type是否可以被轉換為Target Type(方式:引用轉換艾扮、裝箱既琴、拆箱,不能用于用戶自定義轉換)栏渺。
- 使用as關鍵字將Source Type轉換為Target Type(方式:引用轉換呛梆、裝箱,不能用于用戶自定義轉換磕诊;失敗返回null填物,不拋出異常)。
1.3 數(shù)字與引用之間
- 裝箱:值類型 -> 引用類型
- 拆箱:引用類型 -> 值類型
2霎终、自定義
使用implicit滞磺、explicit關鍵字定義轉換。
- Source Type 與 Target Type不能為同一類型莱褒。
- Source Type 與 Target Type之間不能存在繼承關系击困。
- 建議:對于有損轉換(信息丟失或精度損失),使用顯式轉換广凸。否則可使用隱式轉換阅茶。