Javaのlongは何桁ありますか?

青灯夜游
リリース: 2023-03-06 16:18:50
オリジナル
6616 人が閲覧しました

Java のロングは 64 ビットです。 long データ型は、64 ビットの符号付き Java プリミティブ データ型で、整数の計算結果が int データ型の範囲を超える可能性がある場合に使用されます。値の範囲は -9223372036854775808 ~ 9223372036854775807 です。 long の範囲内のすべての整数は、long 型の整数リテラルと呼ばれます。long 型の整数定数は、常に L または小文字の l で終わります (例: "long num1 = 0L;")。

Javaのlongは何桁ありますか?

#このチュートリアルの動作環境: Windows7 システム、Java8 バージョン、DELL G3 コンピューター。

Java ロング データ型

ロング データ型は、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 型の整数リテラルは、次のように指定できます。 used 8 進数、16 進数、および 2 進数の形式で表されます。たとえば、

long  num1;
num1 = 25L;       // Decimal  format 
num1 = 031L;      // Octal format
num1 = 0X19L;     // Hexadecimal  format 
num1 = 0b11001L;  // Binary   format
ログイン後にコピー

long リテラルが long 型の変数に代入されると、Java コンパイラは代入される値をチェックし、それが long データ型の範囲内にあることを確認します。そうでない場合は、コンパイルが行われます。時間誤差が発生します。

注: int 変数に格納できるすべての値は long 変数に格納できるため、int から long への代入は有効です。しかし、その逆は当てはまりません。 long 変数に格納されている値を int 変数に単純に代入することはできません。値がオーバーフローする可能性があります。

long 変数の値を int 変数に割り当てるには、次のように Java で「キャスト」を使用します。

num1 = (int)num2;
ログイン後にコピー

Java には、表現する 2 つの A 定数を定義する Long クラスがあります。 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 を使用して、一定期間内に光が移動する距離を計算できます。光は1秒間に約30万キロメートル進みます。光の移動距離を追跡するプログラムを書くと、int型では7秒で圏外クラスになりますが、long型では約975年を計算できます。信じられないですか?この要点 (https://gist.github.com/jrg94/820d3f0f482dd19f0170964346381df0) で計算を確認できます。

プログラミング関連の知識について詳しくは、

プログラミング教育をご覧ください。 !

以上がJavaのlongは何桁ありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート