为什么负值会在乘法后很长时间内出现?

joh*_*ohn -1 java long-integer

为什么java中的代码会给出负值?

    long ttt = (60 * 60 * 1000 * 24 * 26);
    System.out.println(ttt);
Run Code Online (Sandbox Code Playgroud)

结果出现在eclipse控制台上-2134967296

我正在做的任何傻事,可能是它超越int范围我想?

Sot*_*lis 7

因为60 * 60 * 1000 * 24 * 25溢出int范围.

使其中一个成为long促销

60L * 60 * 1000 * 24 * 25
Run Code Online (Sandbox Code Playgroud)