【Java】基本型別之long(六)
阿新 • • 發佈:2019-02-05
例子: long a = 100000L,Long b = -200000L。
- long 資料型別是 64 位、有符號的以二進位制補碼錶示的整數;
- 最小值是 -9,223,372,036,854,775,808(-2^63);
- 最大值是 9,223,372,036,854,775,807(2^63 -1);
- 這種型別主要使用在需要比較大整數的系統上;
- 預設值是 0L;
"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;