java基本資料型別轉換
阿新 • • 發佈:2018-12-19
關於基本資料型別轉換規則: 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