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は浮動小数点型です。