Java编译器显示错误"整数太大"

时间:2013-02-16 19:04:45

标签: java compiler-errors integer

我正在编写一个代码,我试图在long变量中赋值。 但java编译器显示的错误是整数过大。 我正在尝试将600851475143存储在long类型中。

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

2 个答案:

答案 0 :(得分:9)

在数字的末尾添加'L'或'l'以使其成为长文字。您可以使用小写(l)或大写(L),但建议使用大写(L)以提高可读性。

 long num=600851475143L;

答案 1 :(得分:3)

  

如果整数文字以字母L或l结尾,则其长度为long;   否则它是int类型。建议您使用鞋面   大小写字母L因为小写字母l很难区分   从数字1。

Reference

所以使用这个 -

long num=600851475143l;

或更好

long num=600851475143L;
相关问题