java解惑--------长整除
来源:互联网 发布:手机数据库查看器 编辑:程序博客网 时间:2024/04/28 07:52
public class LongDivision {
public static void main(String[] args) {
final long MICROS_PER_DAY = 24 * 60 * 60 * 1000 * 1000;
final long MILLIS_PER_DAY = 24 * 60 * 60 * 1000;
System.out.println(MICROS_PER_DAY / MILLIS_PER_DAY);
final long MICROS_PER_DAY1 = 24L * 60 * 60 * 1000 * 1000;
final long MILLIS_PER_DAY1 = 24L * 60 * 60 * 1000;
System.out.println(MICROS_PER_DAY1 / MILLIS_PER_DAY1);
}
public static void main(String[] args) {
final long MICROS_PER_DAY = 24 * 60 * 60 * 1000 * 1000;
final long MILLIS_PER_DAY = 24 * 60 * 60 * 1000;
System.out.println(MICROS_PER_DAY / MILLIS_PER_DAY);
final long MICROS_PER_DAY1 = 24L * 60 * 60 * 1000 * 1000;
final long MILLIS_PER_DAY1 = 24L * 60 * 60 * 1000;
System.out.println(MICROS_PER_DAY1 / MILLIS_PER_DAY1);
}
}
结果:
5
1000
1,问题在于MICROS_PER_DAY的计算溢出了。在其计算过程中,完全是以int运算来执行的,并且在计算完成之后,其结果才被提升为long。
解决方法是强制使用龙long运算
2,当操作很大的数字时,千万要堤防溢出。
- java解惑--------长整除
- java解惑之长整除
- java解惑㈡——长整除
- java解惑--谜题3:长整除
- 《Java解惑》系列——01表达式之谜——谜题03:长整除
- Java 长整除
- java 长整除问题
- java谜题3:长整除
- Java误区之长整除
- java表达式问题 长整除
- Java解惑之长整型
- 长整除
- 长整除
- 长整除
- 长整除
- Java解惑1-3长整数
- 【java解惑】长整数计算防止溢出
- 3.长整除
- Java中finalize()用法
- 单例模式(饱汉式 饿汉式)
- Android中级教程二——Dalvik
- 二手翻新贴片机三星CP45F/V性能参数!
- http请求头
- java解惑--------长整除
- HDU/HDOJ 4043 BUPT 235 FXTZ II 2011ACM北京网络赛 D题
- C语言的函数指针的例子
- 链表排序
- 用汇编的眼光看C++(之模板类)
- 系统安全性之数字加密与数字签名
- 挖挖Hive的代码(二)——生成MapReduce(上)
- Hibernate构建一个CURD的程序
- 为什么有一些网站搜索不到啊