i == i + 1 什么时候返回true?

过去的,未来的
2020-03-04 / 0 评论 / 0 点赞 / 791 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-03-19,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

i == i + 1;这个一般来说是返回false吧,一个数字永远不会等于它自己加1,这是正常的思维,但是我们知道无穷大加一还是无穷大。这也验证了上述的小总结。
事实上,你不必将i 初始化为无穷大以确保返回true。任何足够大的浮点数都可以实现这一目的,

代码实验:

double i = 1.0e40;
System.out.println(i == i + 1);// true
0

评论区