1. 程式人生 > 資訊 >國家衛健委:我國新冠疫苗完成全程接種人數超 7.7 億人

國家衛健委:我國新冠疫苗完成全程接種人數超 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);
  }
}