如何在Java中存储数万亿?

rmp*_*150 2 java primitive

我试图在变量中存储一万亿.然而,即使变量类型很长,eclipse也会继续磨损,超出范围.

这是我的代码:

long temp = 1;

if(...){
    temp = 1000000000000;
}
Run Code Online (Sandbox Code Playgroud)

如果有人知道为什么会这样,我会非常感激.

Cha*_* Wu 17

尝试

temp = 1000000000000L;
Run Code Online (Sandbox Code Playgroud)

java在1000000000000中被识别为int,将L添加到最后使其变长