5

私はいくつかのグーグルリングを行いましたが、私の質問に対する解決策を見つけることができませんでした.

double および float 宣言に従って、一般に受け入れられている Java コーディング規則はありますか?

これらのガイドラインで推奨されている構文は何ですか?

      Double d = 1d;
      Double d = 1D;
      Double d = 1.;
      Double d = 1.0;
      Double d = 1.0d;
      Double d = 1.0D;

Float と Long およびそれらのプリミティブについても同様です。

      Long l = 1l;
      Long l = 1L;

すべて同じようにコンパイルされますが、これらのコード行を読むときの明確さに違いがあります。大文字の d の方が読み間違いが多いようです --> "D" は "0" などと読み取れる可能性があります。

4

3 に答える 3

11

これは本当に個人的な好みであり、小文字の方が一般的だと思います。それはインデントのようなもので、何かを選んでそれに固執します。

Java 言語仕様では、大文字の方が読みやすいため、値には大文字Lが推奨されると述べてlongいますが、f/F または d/D については何も述べていません。

于 2014-05-09T06:32:58.370 に答える
5

通常、数字と区別しやすい文字を使用します。この理由はしばらくわかりませんでしたが、大文字は数字と区別しやすいと聞いていました。Long を表す "L" があるとします。

long x = 10000L

よりもはるかに明確です

long x = 10000l

「l」は「1」と間違えやすい。

あなたの場合、「D」よりも「d」を優先する必要があります。

于 2014-05-09T06:32:22.610 に答える
5

Javaチュートリアルから:

浮動小数点リテラル

浮動小数点リテラルは、文字 F または f で終わる場合、float 型です。それ以外の場合、その型は double であり、オプションで文字 D または d で終わることができます。

浮動小数点型 (float および double) は、E または e (科学表記法)、F または f (32 ビット float リテラル)、および D または d (64 ビット double リテラル) を使用して表現することもできます。これがデフォルトであり、規約は省略)。

double d1 = 123.4;
// same value as d1, but in scientific notation
double d2 = 1.234e2;
float f1  = 123.4f;

これは次のことを示しています。

  • D と d はどちらも同じ意味です - あなたが観察したように
  • デフォルトであるため、「慣例により[Dまたはdは]省略されます」

「どちらが優れているか」というタイプの質問は、StackOverflow ではオフトピックです。これらの質問には、正しい答えや間違った答えがなく、意見のみが含まれているためです。

しかし、あなたが慣習を求めるなら、私は上で見つけたものに従う傾向があります - 接尾辞を省略します.

于 2014-05-09T06:35:15.640 に答える