Numeric overflow in expression 提示溢出

来源:互联网 发布:mac os 9.2弹出u盘 编辑:程序博客网 时间:2024/05/21 19:32
long bigInterval = 7 * 30 * 24 * 60 * 60 * 1000;

实际使用中发现计算出来的 bigInterval 值为 bigInterval : 964130816

然后发现这个值是不对的,编译和运行不会报错,但是会有提示,Numeric overflow in expression
也就是说,右边算出来的是int类型,但是计算值超出了int的值范围,所以需要修改
改为:

long bigInterval = 7L * 30L * 24L * 60L * 60L * 1000L;

问题解决,计算出来的bigInterval值为: bigInterval:18144000000

原创粉丝点击