-1

1Lこれは新しいことではありませんが、Javaがlongデータ型にのようなものを割り当てることができるのはなぜだろうか。

private static final long serialVersionUID = 1L;

longここで、データ型の定義は、

long: longデータ型は、64ビットの符号付き2の補数整数です。最小値は-9,223,372,036,854,775,808、最大値は9,223,372,036,854,775,807(両端を含む)です。intによって提供される値よりも広い値の範囲が必要な場合は、このデータ型を使用します。

From: Oracle、Javaプリミティブデータ型

4

1 に答える 1

3

L長いことを示しています。つまり、1はint1Lですが、はlongです。これは、Java言語仕様#3.10.1で指定されています。

整数リテラルは、ASCII文字のLまたはl(ell)が接尾辞として付いている場合、long型になります。それ以外の場合は、int型です。
文字l(ell)は数字1(1)と区別するのが難しいことが多いため、接尾辞Lが推奨されます。

于 2012-08-10T00:09:08.477 に答える