code:
public class Main{
public static void main(String[] a){
long t=24*1000*3600;
System.out.println(t*25);
System.out.println(24*1000*3600*25);
}
}
这打印:
2160000000
-2134967296
Why?
感谢所有的答复。
是在数字后面使用 L 的唯一方法吗?
我已经尝试过(long)24*1000*3600*25
但这也是消极的。
您已达到最大值int
类型是Integer.MAX_VALUE
或 2^31-1。因此它包裹起来,从而显示负数。
有关此内容的即时解释,请参阅此漫画:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)