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