Java long數據類型 位有符號的Java原始數據類型。當對整數的計算結果可能超出int數據類型的範圍時使用。 位有符號的Java原始數據類型。當對整數的計算結果可能超出int數據類型的範圍時使用。 long數據類型範圍是-9,223,372,036,854,775,808至9,223,372, ...
Java long數據類型
位有符號的Java
原始數據類型。當對整數的計算結果可能超出int
數據類型的範圍時使用。
long
數據類型範圍是-9,223,372,036,854,775,808
至9,223,372,036,854,775,807
(-2^63
至2^63-1
)。
long
數據類型範圍內的所有整數稱為long
類型的整數字面量。long
類型的整數常數總是以大寫L
或小寫l
結尾。
以下是使用long
類型的整數字面量的示例:
long num1 = 0L;
long num2 = 4L;
long mum3 = -3;
long num4 = 8;
long num5 = -1L;
Java
Long字面量
long
類型的整數字面量可以用八進位,十六進位和二進位格式表示。 例如,
long num1;
num1 = 25L; // Decimal format
num1 = 031L; // Octal format
num1 = 0X19L; // Hexadecimal format
num1 = 0b11001L; // Binary format
Java
當long
類型的整數字面量分配給long
類型的變數時,Java編譯器檢查要分配的值,並確保它在長數據類型的範圍內; 否則會產生編譯時錯誤。
註意,從
int
到long
類型的賦值是有效的,因為存儲在int
變數中的所有值都可以存儲在long
類型的變數中。 然而,相過來就未必了,因為long
類型數據比int
類型範圍要大。所以不能簡單地將存儲在long
變數中的值分配給int
變數。存在值溢出的可能性。
要將long
變數的值賦給int
變數,請在Java中使用“轉換”表示,如下所示:
num1 = (int)num2;
Java
Java有一個 Long
類,它定義了兩個常量來表示長數據類型Long.MAX_VALUE
和Long.MIN_VALUE
的最大值和最小值。