Java型別轉換(自動型別轉換和強制型別轉換)
資料型別轉換
①自動型別轉換:小資料型別–>大資料型別
②強制型別轉換:大資料型別–>小資料型別
強轉格式:小資料型別 變數名 = (小資料型別)大資料型別,如:
int a = 10;
byte b = (byte)a;//把int強轉成byte
注意:字串不能直接轉換為基本型別,但可以通過基本型別對應的包裝類則可以實現把字串轉換成基本型別。
如: String a = “52”; int i = Integer.parseInt(a);
boolean型別不可以轉換為其它的資料型別。
public static void main(String[] args){
/*byte b = 11;
short s = b;//把變數b儲存的值賦給了變數s。2位元組
int i = s;//4位元組
long l = i;//8位元組
System.out.println(l);//一杯200ml的水,完全可以放入500ml的容器中,不會有任何問題
*/
//沒有強制型別轉換
/*
int a = 10;//4位元組
byte b = a;//cannot conver from int to byte,無法從int型別轉換到byte型別。
System.out.println(b);//一杯500ml的水,放入200ml的水杯中,可能會溢位來
*/
//強制型別轉換
int a = 100;
byte b = (byte)a;
System.out.println(b);
}