2017-12-18 44 views
-3

二重変数を定義する正しい方法とその理由は何ですか?正しい方法で二重変数を定義する

public static final double SCORE = 1; 

OR

public static final double SCORE = 1.0; 

おかげ

+6

いずれにも違いはありません – Lino

+0

正しい方法はありません。どちらも問題なく、同じ動作をしています。 – Dici

+2

いずれかをコンパイルしようとしましたか?何が簡単だろう - あなた自身でそれを試してみるか、この質問をする? – rgettman

答えて

0

2に示し​​た例はなく、おそらく1が知っているかいないかは問題ではない微妙な違いがあります与えられた何より良い方法はありません。

この微妙な違いは、最初の例では、を広げないが第二のに対して倍増する整数からを広くすることです。

コメント内アンドレアスにより示唆されるように、それは、これはコンパイル時に行われていることに注意することが重要だといない、実行時に、そのように生成されたコードと実行時のパフォーマンスに一切影響を与えません。したがって、あなたはどんなアプローチでも進めていくことができます。

+2

しかし、拡張はコンパイラによって行われ、JVMランタイムではないので、生成されるコードは*まったく同じ*です。 – Andreas

+0

@Andreasはあなたに完全に同意します。誤解を招くような回答の特定の部分はありますか?もしそうなら、その部分を示唆してください。ありがとう。 –

+0

実行時ではなくコンパイル時に実行されたことを明確にしていないだけで、生成されたコードと実行時のパフォーマンスには何の影響もありません。 「微妙な違い」として、それはプログラマーにとってのみ違い、JVMにはありません。 @Andreas編集済み – Andreas

関連する問題