Java基本數據類型的裝換順序以下所示:
低 ------------------------------------> 高code
byte,short,char—> int —> long—> float —> double
由低到高裝換:Java基本數據類型由低到高的裝換是自動的.而且能夠混合運算,必須知足轉換前的數據類型的位數要低於轉換後的數據類型,例如: short數據類型的位數爲16位,就能夠自動轉換位數爲32的int類型,一樣float數據類型的位數爲32,能夠自動轉換爲64位的double類型 好比:對象
/** * 基本數據類型的轉換 * */ public class Convert { public static void main(String[] args) { upConvert(); System.out.println("=====================我是分割線========================"); downConcert(); } /** * 向上轉換 */ public static void upConvert(){ char c = 'a'; byte b = (byte) c; short s = b; int i = s; long l = i; float f = l; double d = f; System.out.println(c); System.out.println(b); System.out.println(s); System.out.println(i); System.out.println(l); System.out.println(f); System.out.println(d); } /** * 向下轉換 */ public static void downConcert(){ double d = 97.0; float f = (float) d; long l = (long) f; int i = (int) l; short s = (short) i; byte b = (byte) s; char c = (char) b; System.out.println(c); System.out.println(b); System.out.println(s); System.out.println(i); System.out.println(l); System.out.println(f); System.out.println(d); } }
運行結果爲:
a
97
97
97
97
97.0
97.0
=====================我是分割線========================
a
97
97
97
97
97.0
97.0
注意:
數據類型轉換必須知足以下規則:
1. 不能對boolean類型進行類型轉換。
2. 不能把對象類型轉換成不相關類的對象。
3. 在把容量大的類型轉換爲容量小的類型時必須使用強制類型轉換。get
閱讀全文請點擊class