Double.POSITIVE_INFINITY
最近、やのようなプリミティブ型ラッパークラスの定数に出くわしましたDouble.NEGATIVE_INFINITY
。APIでは、最初のものを次のように定義します。
タイプdoubleの正の無限大を保持する定数。これは、Double.longBitsToDouble(0x7ff0000000000000L)によって返される値と同じです。
他のものは、これらの同じ線に沿って定義を持っています。
私が問題を抱えているのは、これらの定数が実際に何であるかを理解することです。システムは本質的に有限であるため、実際には正/負の無限大になることも、表すこともできません。Javaの作成者が無限の概念を定義すると見なしたのは、ビットの任意の設定にすぎませんか?それとも、これらは実際に何らかの特別な価値を持っていますか?として解釈されるビットの任意の文字列である場合、実際に期待される値の代わりに、として解釈されるときに返される正規数はありますか?double
double
POSITIVE_INFINITY
Double.longBitsToDouble(0x7ff0000000000000L)
APIの一部を考えると、これに対する答えが明白である場合は、ご容赦ください。正直なところ、その説明は私にはかなり難解であり、16進値が実際に何を意味するかまたは表すかを理解するふりをすることはありません。