java的數據類型轉換分為三種:基本數據類型轉換、字符串與其他數據類型轉換、其他實用數據類型轉換。
整型、字符型、浮點型數據轉換遵循以下原則:
1.容量小的類型自動轉換成容量大的數據類型
2.byte、short、char之間不會互相轉換,三者在計算時首先會轉換為int類型
3.容量大的數據類型轉換為容量小的數據類型時,需要加上強制轉換符,但這樣做可能會造成精度下降或數據溢出,使用時需謹慎
4.有多重類型的數據混合運算時,系統(tǒng)會自動地轉換成容量最大的數據類型,然后再進行計算
實例:
int a = 5;
System.out.println(a/10);
輸出結果:0
執(zhí)行原因:再整型的計算過程中,未進行有效的數據轉換即開始運算,其結果仍是整型
處理辦法:將10修改為10.0,計算過程中首先會執(zhí)行強制轉換,將a轉換成浮點型數據類型,再進行運算,返回結果是浮點型數據類型