很抱歉打扰您这个可能很明显的问题的人,但是编译器不会给我任何东西,除了:
Arithmetic.java:4: error: null: 146367789778966
int myNumber = 3 + 146367789778966;
^
1 error
码
public class Arithmetic {
public static void main(String[] args) {
int myNumber = 3 + 146367789778966;
System.out.println(myNumber);
}
}
如果有人可以告诉我怎么了,那太好了!
最佳答案
Integer.MAX_VALUE
实际上是2147483647
146367789778966
大于Integer.MAX_VALUE
,因此不能以int
类型存储
像IntelliJ这样的IDE
会就此警告您:
Error:(10, 28) java: integer number too large: 146367789778966 // what IntelliJ gives me
您可以使用ex
BigInteger
:BigInteger b = new BigInteger("146367789778966");
b = b.add(BigInteger.valueOf(3));
System.out.println(b) // 146367789778969
关于java - Java加法引发错误为Null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49904634/