乘法时发生溢出
2022-09-02 23:00:21
long m = 24 * 60 * 60 * 1000 * 1000;
上面的代码会创建溢出,并且不会打印正确的结果。
long m2 = 24L * 60 * 60 * 1000 * 1000;
long m3 = 24 * 60 * 60 * 1000 * 1000L;
上面的 2 行打印正确的结果。
我的问题是-
- 这对我使用的编译器重要吗?或者?
m2
m3
- Java是如何开始乘法的?从左到右还是从右到左?24*60 是先计算还是 1000*1000?