说明:
一天的微秒数计算公式:24*60*60*1000*1000
但是,如果使用java计算的话,初始我是这么写的:
public class Test1 {
public static void main(String[] args){
long a = 24*60*60*1000*1000;
System.out.println(a);
}
}
但是,这样得到的值是:
500654080
很明显,这样是不对的,原因是什么呢?其实很简单,导致这种情况出现的原因是几个int类型相乘还是等于一个int类型,所以是发生越界。
解决办法:
long MICROS_PER_DAY = 24 L* 60 * 60 * 1000 * 1000;