1. 程式人生 > >【Java】基本型別之long(六)

【Java】基本型別之long(六)

  • long 資料型別是 64 位、有符號的以二進位制補碼錶示的整數;
  • 最小值是 -9,223,372,036,854,775,808(-2^63)
  • 最大值是 9,223,372,036,854,775,807(2^63 -1)
  • 這種型別主要使用在需要比較大整數的系統上;
  • 預設值是 0L
例子: long a = 100000L,Long b = -200000L。

"L"理論上不分大小寫,但是若寫成"l"容易與數字"1"混淆,不容易分辯。所以最好大寫。

long型別的整數字面量可以用八進位制、十六進位制和二進位制格式表示,如

    long  num1;
    num1 = 25L;       // Decimal  format 
    num1 = 031L;      // Octal format
    num1 = 0X19L;     // Hexadecimal  format 
    num1 = 0b11001L;  // Binary   format

當long型別的整數字面量分配給long型別的變數時,Java編譯器檢查要分配的值,並確保它的長整數型別的範圍內,否則會產生編譯時錯誤。

注意,從int到long型別的賦值是有效的,應為儲存在int變數中的所有制都可以儲存到long型別的變數中,但是,如果long型別資料比int的類型範圍要大,則不能簡單地將儲存在long變數的值賦值給int變數,存在值溢位的可能性。

如果要將long變數的值賦值給int變數,請在Java中使用強轉轉換表示。

       num1 = (int)num2;