1. 程式人生 > >java基本資料型別轉換

java基本資料型別轉換

關於基本資料型別轉換規則: 1.8種基本資料型別除boolean型別之外都可以相互轉換.

2.小容量向大容量轉換叫做自動型別轉換: byte<short(char)<int<long<float<double

3.byte,short,char做混合運算的時候,各自都先轉換成int在做運算

4.大容量向小容量轉換是強制型別轉換,需要加強制轉換符, 編譯雖然通過,執行期可能損失精度。謹慎使用。

5.如果整數沒有超出byte,short,char的取值範圍,可以直接將這個整數賦值給byte,short,char

6.多種資料型別做混合運算,先轉換成容量最大的那種再做運算。

byte與byte(或short,char)進行運算的時候會先各自轉換成int,之後再進行運算,兩個int型別相加的結果也是int型別。

public class transform {
       public static void main(String[] args) {
		byte b1=5;
		byte b2=4;
//		byte b3=b1+b3;//錯誤,不相容的型別,程式在執行的時候,會先將byte型別轉成int類//型,兩個int型別的值相加還是int型別,不是byte型別,所以報錯
		byte b4=(byte)(b1+b2);
		System.out.println(b4);
	}
}
public class transform {
       public static void main(String[] args) {
    	   char c1 = 'a';
    	   System.out.println((byte)c1);
    	   int i = c1 + 100;//執行的時候,程式先將c1轉換位ascii碼的數字,再轉換位int型別的值,//再進行相加
    	 System.out.println(i);
	}
}

output:
97
197