[声明]所有代码均来自Joshua Bloch和Neal Gafter所著的<Java解惑>一书,本人仅因学习需要摘抄和注释,感谢二位作者的知识分享.
代码:
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);
}
}
结果:
5
分析:
对第一个长整形变量MICROS_PER_DAY进行赋值,24*60*60*1000*1000的值已经超过一个Int型变量表示的
范围,所以将会发生截断,然后对整形进行扩容来为长整形赋值.
对第二个长整形变量MILLIS_PER_DAY 进行赋值,24 * 60 * 60 * 1000的值依旧可以用一个Int型变量存储,
所以不会发生截断
解决方案代码:
public class LongDivision {
public static void main(String[] args) {
final long MICROS_PER_DAY = 24L * 60 * 60 * 1000 * 1000;
final long MILLIS_PER_DAY = 24L * 60 * 60 * 1000;
System.out.println(MICROS_PER_DAY / MILLIS_PER_DAY);
}
}
结果:
1000
分享到:
相关推荐
谜题3:长整除 谜题4:初级问题 谜题5:十六进制的趣事 谜题6:多重转型 谜题7:互换内容 谜题8:Dos Equis 谜题9:半斤 谜题10:八两 第3章 字符之谜 谜题1l:最后的笑声 谜题12:ABC 谜题13:动物庄园 谜题14:...
传智播客.net培训-名师解惑,关于.Net
【名师解惑】传智播客.net培训-名师解惑:学.net还是学java?.pdf
java解惑java解惑java解惑java解惑java解惑java解惑
Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑Java解惑
人工智能历史及发展 大数据与人工智能-解惑全文共27页,当前为第3页。 人工智能应用1-围棋 大数据与人工智能-解惑全文共27页,当前为第4页。 人工智能应用2-聊天机器人 大数据与人工智能-解惑全文共27页,当前为第5...
Java 谜题解惑。如:奇数性、找零时刻、长整除、十六进制等相关疑惑。
谜题3:长整除 9 谜题4:初级问题 11 谜题5:十六进制的趣事 13 谜题6:多重转型 15 谜题7:互换内容 17 谜题8:Dos Equis 19 谜题9:半斤 21 谜题10:八两 23 第3 章字符之谜 25 谜题11:最后的笑声 25 ...
主要介绍了详解webpack解惑:require的五种用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
1. 客观地审视自己 2. 确定自己想要什么 3. 注重长期的可能性,而不是短期的功利 4. 尽量关注自己会得到的东西,而不是自己会失去的东西 5. 不要和大众
城投解惑系列之二十一:各省市债务率,红橙黄绿知多少?.pdf
C语言解惑,初学者必备宝典 !
解惑SQL
机械“解惑”系列之十五:制造业投资周期性如何演绎?(27页).pdf
我们经常在电路中见到0欧的电阻,对于新手来说,往往会很迷惑:既然是0欧的电阻,那就是导线,为何要装上它呢?还有这样的电阻市场上有卖吗?其实0欧的电阻还是蛮有用的。文章就为大家介绍了零欧姆电阻的十二种作用。
《找事:给年青一代的就业解惑书》读书笔记.pdf
城投解惑系列之五:计划外“再融资债”,有何变化?-20201229-广发证券-14页.pdf
Java解惑.pdf Java解惑.pdf Java解惑.pdf Java解惑.pdf