长变量不接受值

  • 本文关键字:不接受 变量 java
  • 更新时间 :
  • 英文 :


我正在尝试为长变量赋值,但 eclipse 显示编译错误。谁能弄清楚这有什么问题?我已经检查过,并确保该值在长期范围内。

public static void main(String[] args) {
        **long num = 600851475143;**
        for(long i = num/2; i<1; i--) {
            if(num%i == 0 && isPrime(i) == true) {
                System.out.println(i);
                break;
            }
        }
    }

添加L并使其

long num = 600851475143L;

另请参阅

  • 类似的问题
您必须将

L附加到文字中,以告诉编译器这是一个long。默认情况下,Java 中的整数文本是int的;由于您输入的数字不适合int,编译器会抱怨。

最新更新