前提:
這里討論只是7種基本數據類型變量間的運算。不包含boolean類型的
1.自動類型提升:
結論:當容量小的數據類型的變量與容量大的數據類型的變量做運算時,結果自動提升為容量大的數據類型
byte、short、char --> int --> long --> float --> double
特別的: 當byte、char、short三種類型的變量做運算時,結果為int型
2.強制類型轉化:自動類型提升運算的逆運算
- 需要使用強轉符:()
- 強制類型轉換可能導致精度損失
說明:
此時的容量大小指的是,表示數的范圍的大和小。比如:float容量要大於long的容量
編碼情況
- 整型常量,默認類型為int型
- 浮點型常量,默認類型為double型