web-dev-qa-db-ja.com

Java:longを指定するときに、Lとl(小文字のL)の違いはありますか?

数値をlongに定数値400を指定すると、400L400lの使用に違いはありますか?

ラッパータイプと関係がありますか? Lは、プリミティブデータタイプLongのラッパーlおよびlongを取得するために使用されますか?

18
Lippstadtfreak

実用的な違いはありません。 Lまたはlを使用できます。どちらもlongプリミティブを示します。また、対応するLongラッパータイプに autoboxed を指定することもできます。

ただし、これは注目に値します JLS-3.10.1-Integer Literals は(一部)と言っています

整数リテラルは、ASCII文字longまたはL(エル)が接尾辞として付いている場合、タイプlです。それ以外の場合は、タイプint§4.2.1 )。

文字L(エル)は数字1(1)と区別しにくいことが多いため、サフィックスlをお勧めします。

19
Elliott Frisch

はい:読みやすさです。

間違いやすい400l最初にそれを見たとき、4,000と1つ。

大文字のLを使用すると、400と正しく解釈する可能性が高くなります。

9
duffymo