首頁 > 常見問題 > java long 多少位

java long 多少位

青灯夜游
發布: 2023-03-06 16:18:50
原創
6656 人瀏覽過

java long是64位元。 long資料型別是64位元有符號Java原始資料型別,當整數的計算結果可能超出int資料型別的範圍時使用,其取值範圍為-9223372036854775808到9223372036854775807。 long的範圍內的所有整數稱為long類型的整數面量, long類型的整數常數總是以L或小寫l結尾,例“long  num1 = 0L; ”。

java long 多少位

本教學操作環境: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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板