很多場合都要用到類型轉換,JAVA的類型轉換有下列兩種。
自動類型轉換
整型,實型,字符型數據可以混合運算。在運算過程中,不同類型的數據會自動轉換為同一類型,然后進行運算。自動轉換按低級類型數據轉換成高級類型數據的規則進行,
轉換規則為:
(1)(byte 或 short)op int -> int
(2)(byte 或 short 或 int) op long -> long
(3)(byte 或 short 或 int 或 long) op float -> float
(4)(byte 或 short 或 int 或 long 或 float)op double ->double
(5)char op int ->int
其中,箭頭左邊表示參與運算的數據類型,op為運算符如加減乘除等,右邊表示運算結果的數據類型。
如: 3+4.5 是 double型,所以3貝轉換為double型,然后再與4.5相加,其結果也為double型。
強制類型轉換
高級數據類型你個要轉換成低級數據類型,需要用到強制類型轉換。其一般形式為:
(類型名)表達式
例如:
int i;
byte b;
i = 356;
b=(byte)i; //強制轉換吼丟失一部分數據,使得b的值為100
一般使用強制類型轉換可能會導致數值溢出或精度下降,應盡量避免。