首页 > 解决方案 > 这个Java代码会发生什么?或者为什么?

问题描述

这应该有效,但为什么不呢?

public class Main {
    public static void main(String[] args) { 
        long num;
        num = 3000000000; //3 billion
        System.out.println("num is: " +num);
    }
}

输出是一个错误,指出:整数太大。这对我来说很奇怪,因为即使我声明numaslong和 not int

Java 将其视为int. 为什么?

标签: javacompiler-errors

解决方案


推荐阅读