很抱歉打扰您这个可能很明显的问题的人,但是编译器不会给我任何东西,除了:

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/

10-11 02:35