#このチュートリアルの動作環境: Windows7 システム、Java8 バージョン、DELL G3 コンピューター。Java のロングは 64 ビットです。 long データ型は、64 ビットの符号付き Java プリミティブ データ型で、整数の計算結果が int データ型の範囲を超える可能性がある場合に使用されます。値の範囲は -9223372036854775808 ~ 9223372036854775807 です。 long の範囲内のすべての整数は、long 型の整数リテラルと呼ばれます。long 型の整数定数は、常に L または小文字の l で終わります (例: "long num1 = 0L;")。
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 formatlong リテラルが long 型の変数に代入されると、Java コンパイラは代入される値をチェックし、それが long データ型の範囲内にあることを確認します。そうでない場合は、コンパイルが行われます。時間誤差が発生します。
long 変数の値を int 変数に割り当てるには、次のように Java で「キャスト」を使用します。注: int 変数に格納できるすべての値は long 変数に格納できるため、int から long への代入は有効です。しかし、その逆は当てはまりません。 long 変数に格納されている値を int 変数に単純に代入することはできません。値がオーバーフローする可能性があります。
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 サイトの他の関連記事を参照してください。