1. ホーム

[解決済み】Javaでlongを初期化する

2022-04-05 10:51:48

質問

基本データ型 - oracle doc の範囲は long であり、Javaでは -9,223,372,036,854,775,808 から 9,223,372,036,854,775,807 . しかし、私のeclipseでこのようなことをすると

long i = 12345678910;

と表示されます。 The literal 12345678910 of type int is out of range というエラーが発生しました。

質問が2つあります。

1) どのように long という値で 12345678910 ?

2) すべての数値リテラルは、デフォルトで以下のタイプになります。 int ?

解決方法は?

  1. を追加する必要があります。 L : long i = 12345678910L; .
  2. はい。

ちなみに、大文字のLである必要はないのですが、小文字は混同して 1 を何度も繰り返しています :)。