國家衛健委:我國新冠疫苗完成全程接種人數超 7.7 億人
/*
1、小容量可以直接賦值給大容量,稱為自動型別轉換。
2、大容量不能直接賦值給小容量,需要使用強制型別轉換符進行強轉。
但需要注意的是:加強制型別轉換符之後,雖然編譯通過了,但是執行
的時候可能會損失精度。
*/
public class 強制型別轉換{
public static void main(String[] args){
// 不存在型別轉換
// 100L是long型別字面量,x是long型別字面量。
long x = 100L;
// x是long型別,佔用8個位元組,而y變數是int型別,佔4個位元組。
// 在java語言中,大容量可以直接賦值給小容量嗎?
// 編譯錯誤資訊:錯誤:不相容的型別:從long轉換到int可能會有損失。
// int y = x;
// 大容量轉換成小容量,要想編譯通過,必須加強制型別轉換符,進行強制型別轉換。
// 底層是怎麼進行強制型別轉換的呢?
// long型別:000000000 000000000 000000000 000000000 000000000 000000000 000000000 01100100
// 以上的long型別100L強轉為int型別:會自動將"前面的"4個位元組砍掉。:000000000 000000000 000000000 01100100
int y = (int)x; // 這個(int)就是強制型別轉換符,進行強制型別轉換。
// 但是要記住:編譯雖然過了,但是執行可能會損失精度。
System.out.println(y); //
//定義變數a int型別,賦值100
int a = 100;
System.out.println(a);
int b = a; // 將變數a中儲存的值100複製一份給b變數。
System.out.println(b);
}
}