这个Java代码会发生什么??或者为什么?
这应该行得通,但为什么不行呢这个Java代码会发生什么??或者为什么?,java,compiler-errors,Java,Compiler Errors,这应该行得通,但为什么不行呢 public class Main { public static void main(String[] args) { long num; num = 3000000000; //3 billion System.out.println("num is: " +num); } } 输出是一个错误,表示:整数太大。这对我来说很奇怪,因为即使我声明num为long而不是int Ja
public class Main {
public static void main(String[] args) {
long num;
num = 3000000000; //3 billion
System.out.println("num is: " +num);
}
}
输出是一个错误,表示:整数太大。这对我来说很奇怪,因为即使我声明num
为long
而不是int
Java将其视为
int
。为什么?num
是一个long
,但是3000000000
是一个int
。在末尾添加一个L
,使其成为long
,如下30000000000l
。谢谢您的回答