1

次の zero double 変数宣言の重要な違いは何ですか: 0.0VS0d

double d1 = 0.0;
double d2 = 0d;

0コードリーダーにとってより明白であるため、これらは両方とも単なる よりも優れていることを理解しています。

ただし、 0.0VS0dの違いは明確ではありません。

4

2 に答える 2

5

違いはありません。Java 言語仕様のセクション 3.10.2を見てください。

DecimalFloatingPointLiteral:

  1. Digits . Digitsオプト ExponentPartオプト FloatTypeSuffixオプト
  2. . Digits ExponentPartオプト FloatTypeSuffixオプト
  3. Digits ExponentPart FloatTypeSuffix選ぶ
  4. Digits ExponentPart選ぶ FloatTypeSuffix

...

FloatTypeSuffix: one of

f F d D

両方ともDecimalFloatingPointLiteral、最初のものはタイプ 1、2 つ目はタイプ 4 です。

于 2013-05-14T12:37:22.923 に答える