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

0 java integer compiler-errors

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

class Sum {
    static public void main(String args[]){
        long num=600851475143;
    }
}
Run Code Online (Sandbox Code Playgroud)

Per*_*ror 9

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

 long num=600851475143L;
Run Code Online (Sandbox Code Playgroud)