java long是64位元。 long資料型別是64位元有符號Java原始資料型別,當整數的計算結果可能超出int資料型別的範圍時使用,其取值範圍為-9223372036854775808到9223372036854775807。 long的範圍內的所有整數稱為long類型的整數面量, long類型的整數常數總是以L或小寫l結尾,例“long num1 = 0L; ”。
本教學操作環境:windows7系統、java8版、DELL G3電腦。
Java long資料型別
long資料型別是64位元有符號Java原始資料型別。
當整數的計算結果可能超出int資料型別的範圍時使用。
其範圍為 -9,223,372,036,854,775,808 至 9,223,372,036,854,775,807。
long的範圍內的所有整數稱為long類型的整數面量。 long類型的整數常數總是以L或小寫l結尾。
以下是使用long類型的整數面量的範例:
long num1 = 0L; long num2 = 4L; long mum3 = -3; long num4 = 8; long num5 = -1L;
#長整數字面量
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變量,請在Java中使用“cast”,如下所示:
num1 = (int)num2;
Java有一個類別Long,它定義了兩個常數來表示長資料類型Long.MAX_VALUE和Long.MIN_VALUE的最大值和最小值。
long max = Long.MAX_VALUE; long min = Long.MIN_VALUE;
擴展知識:下面的程式碼可以查看64位元值究竟有多大
Long.MAX_VALUE // Prints 9,223,372,036,854,775,807 Long.MIN_VALUE // Prints -9,223,372,036,854,775,808
也許,long可以用來計算光在一定時間內走過的距離。光在一秒內大約傳播30萬千米。如果寫一個程式來追蹤光走過的距離,那麼7秒後int型別就超出範圍類,而long型別能夠計算大約975年。不相信嗎?可以看看這個gist(https://gist.github.com/jrg94/820d3f0f482dd19f0170964346381df0)中的計算。
更多程式相關知識,請造訪:程式設計教學! !
以上是java long 多少位的詳細內容。更多資訊請關注PHP中文網其他相關文章!