0

long変数に値を割り当てようとしているコードを書いています。しかし、Javaコンパイラは整数が大きすぎるというエラーを示しています。まだタイプ600851475143で保存しようとしています。long

class Sum {
    static public void main(String args[]){
        long num=600851475143;
    }
}
4

2 に答える 2

9

数字の最後に「L」または「l」を追加して長いリテラルにします。小文字(l)または大文字(L)の両方を使用できますが、読みやすくするために大文字(L)をお勧めします。

 long num=600851475143L;
于 2013-02-16T19:05:25.330 に答える
3

整数リテラルは、文字Lまたはlで終わる場合、long型です。それ以外の場合は、int型です。小文字のlは数字の1と区別しにくいため、大文字のLを使用することをお勧めします。

参照

だからこれを使う-

long num=600851475143l;

以上

long num=600851475143L;
于 2013-02-16T19:06:20.610 に答える