2017-10-23 16 views
-1

私はJavaプログラミング言語で新しく、以下のように愚かな質問が出ます。Javaの1/0と1.0/0.0との差

Javaで1/0を実行すると、値が定義されていないため、実行時例外が生成されます。

でも、1.0/0.0は問題なく、値は無限大になります。

ダブルデータ型は何ですか?理解のために良い説明をするのに役立つでしょうか?前もって感謝します。

答えて

6

ダブルデータ型は何ですか?

intができないのに対し、はい、doubleは、(CAN floatなど)無限大を表すことができます。浮動小数点型はIEEE 754に準拠しています。これにより、-1の平方根を求めるなど、「無数の」(NaN)値だけでなく、符号付き無限大も使用できます。

JLS 15.17.2(分割)から:整数の除算における除数の値が0である場合

、その後はArithmeticExceptionがスローされます。浮動小数点除算の結果は、IEEE 754算術演算の規則によって決定される

  • ...
  • ゼロによるゼロの除算結果はNaNになります。他の有限値によるゼロ除算は、符号付きゼロになります。記号は、上記の規則によって決定されます。
  • ゼロ以外の有限値をゼロで除算すると、符号付き無限大になります。
+0

ありがとうございます。あなたの答えは私の質問にもっと明確になります。 – Harveybegood

関連する問題