java long 多少位

java long 多少位

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中文網其他相關文章!

相关推荐

烟卡成小学生新宠,你知道“烟卡”是什么吗?
365商城官网

烟卡成小学生新宠,你知道“烟卡”是什么吗?

📅 06-28 👁️ 1302
为什么说“南甜北咸,东辣西酸”_南甜北咸东辣西酸形成的原因是什么?分界线
CF:游戏各角色官方数据大盘点,哪个角色才是最好的?