【大資料學習】資料型別轉換,Java的向上轉型和向下轉型例項
資料型別轉換—基本資料型別轉換方向
自動型別轉換
正方向,小型別到大型別的轉換會自動完成。自動型別轉換也叫“隱式型別轉換”,是自動發生的,一般不需要處理。
規則是:符號位會自動擴充套件,負數補1,正數補0,保證補碼數值不變,注意:整數到浮點數轉換會損失精確度。
強制型別轉換
強制型別轉換,也叫顯示型別轉換,是按照反方向進行的轉換,這種轉換會溢位,或者損失精度,要注意資料的範圍。
注意:強制型別轉換時,儘量注意規避邊界數的風險。強制型別轉換程式碼演示,強制型別轉換後資料變了,所以強制型別轉換是有風險的,在使用時一定要考慮資料型別有沒有超過目標資料型別的取值範圍:
執行結果為:
向下轉型
隱式/自動型別轉換,是小型別到大型別的轉換。
向上轉型
強制型別轉換,是大型別到小型別。
instanceof 運算子
用來檢查引用物件的型別。
向下轉型(隱式/自動型別轉換)
向上轉型*(強制型別轉換),大型別到小型別
instanceof 運算子