java – 如何使循环无穷大与“x <= y \u0026\u0026 x> = y \u0026\u0026 x!= y”?

几年前我有这个采访问题,但我还没有找到答案。

x和y应该做一个无限循环?

while (x <= y&& x >= y && x != y) {

}

我们试着用Nan,无限/ – ,null

float vs int。

您需要两个可比较的变量,具有相同的值,但代表不同的实例,例如:

Integer x = new Integer(0);
Integer y = new Integer(0);

x< = y和y <= x都为真,因为整数被取消装箱,但是实例相等的x == y是假的。 请注意,它适用于Float,Long和Double,任何值(不只是0)都可以正常工作。 您还可以使用JVM的复杂性 – 它们通常只能将整数缓存为127,因此这也将起作用:

Integer x = 128;
Integer y = 128;

(但不是127)。

或者更简单地说,因为双打一般不会缓存:

Double x = 0d;
Double y = 0d;
http://stackoverflow.com/questions/15970639/how-to-make-loop-infinite-with-x-y-x-y-x-y

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 如何使循环无穷大与“x <= y \u0026\u0026 x> = y \u0026\u0026 x!= y”?