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

时间:2014-06-11 23:13:53

标签: java long-integer

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

    long ttt = (60 * 60 * 1000 * 24 * 26);
    System.out.println(ttt);

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

我正在做的任何蠢事,我猜它可能会超出int范围吗?

1 个答案:

答案 0 :(得分:7)

60 * 60 * 1000 * 24 * 25范围内int溢出。

将其中一个设为long,以便促销

60L * 60 * 1000 * 24 * 25