我正在编写一个代码,我试图在long变量中赋值。
但java编译器显示的错误是整数过大。
我正在尝试将600851475143
存储在long
类型中。
class Sum {
static public void main(String args[]){
long num=600851475143;
}
}
答案 0 :(得分:9)
在数字的末尾添加'L'或'l'以使其成为长文字。您可以使用小写(l)或大写(L),但建议使用大写(L)以提高可读性。
long num=600851475143L;
答案 1 :(得分:3)
如果整数文字以字母L或l结尾,则其长度为long; 否则它是int类型。建议您使用鞋面 大小写字母L因为小写字母l很难区分 从数字1。
所以使用这个 -
long num=600851475143l;
或更好
long num=600851475143L;