为什么java中的代码会给出负值?
long ttt = (60 * 60 * 1000 * 24 * 26);
System.out.println(ttt);
结果出现在eclipse控制台-2134967296
上?
我正在做的任何蠢事,我猜它可能会超出int范围吗?
答案 0 :(得分:7)
因60 * 60 * 1000 * 24 * 25
范围内int
溢出。
将其中一个设为long
,以便促销
60L * 60 * 1000 * 24 * 25