Javaにおけるlongとdoubleの違いとは?分かりやすく解説!

この記事には、アフィリエイト広告を利用しています。

スポンサーリンク

Javaにおけるlongとdoubleの大きな違いは、longが64ビットの2の補数整数を格納するデータ型であるのに対し、doubleは倍精度64ビットIEEE754浮動小数点を格納するデータ型である点です。

プログラミングでは、データを格納することが必要である

変数とは、データを格納するメモリ上の位置に付けられた名前です。

各変数にはデータ型があり、変数が格納できるデータ型を定義している。

言い換えれば、データ型は、そのデータを格納するために割り当てられるメモリの量も説明する。

  Javaプログラミング言語における2つのプリミティブなデータ型は、longとdoubleです。

Javaでは、これらのデータ型は両方ともデータを格納するために8バイトを必要とします

スポンサーリンク

Javaにおけるlongとは

“long “は、9223372036854775808から9223372036854775807までの整数を格納することができるデータ型です。

もう一つの一般的なデータ型はintです。

これは整数の値を格納するために使用されます。

intデータ型が値を格納するのに十分でない場合、プログラマはlongデータ型を使用することができます。

longの値は、文字 “L “で終わります。

さらに、longのデフォルト値は0です。

Javaにおけるdoubleとは

“double “は、浮動小数点数を格納するデータ型です。

floatと同じようなデータ型です。

32ビットのIEEE745浮動小数点数を格納するfloatとは異なり、doubleは64ビットのIEEE754浮動小数点数を格納します。

1.7e-308から1.7e+038までの値を格納することができます。

doubleの値の末尾は “d “です。

また、dを書かずに値を書き込むことも可能である

さらに、doubleのデフォルト値は0.0dです。

上記は、longとdoubleの変数を使った簡単なプログラムです。

num1変数はlong型です。

同様に、num2もdouble型です。

system.out.printlnステートメントは、対応する値をコンソールに表示します。

Javaにおけるlongとdoubleの違い

定義

longは、64ビットの2の補数整数を格納できるデータ型です。

これに対してdoubleデータ型は、倍精度の64ビットIEEE754浮動小数点です。

したがって、これがJavaにおけるlongとdoubleの主な違いです。

値の終了

また、Javaにおけるlongとdoubleのもう一つの違いは、longの値は “L “で終わるのに対し、doubleの値は “d “で終わることである

初期値

longのデフォルト値は0、doubleのデフォルト値は0.0dです。

値域

さらに、データ型longは9223372036854775808から9223372036854775807までの整数を格納する。

一方、double 型は 1.7e-308 から 1.7e+038 までの値を格納する。

タイプ

さらに、Javaにおけるlongとdoubleのもう一つの違いは、longが積分型であるのに対して、doubleは浮動小数点型であることです。

また、long var1 = 1000000L は long データ型の例で、double var2 = 10.3 または double var2=10.3d は double データ型の例です。

結論

結論として、long と double は Java プログラミング言語で利用可能な 2 つのプリミティブなデータ型です

プログラマは、格納するデータに応じてデータ型を使い分けることができます。

Javaにおけるlongとdoubleの主な違いは、longは64ビットの2の補数整数を格納するデータ型であり、doubleはダブルプレビジョン64ビットIEEE754浮動小数点を格納するデータ型であることです。

つまり、longは積分型であるのに対し、doubleは浮動小数点型です。

タイトルとURLをコピーしました