如何声明i和j使其成为无限循环?

Ala*_*lan 23 java infinite-loop

while( i <= j && i >= j && i != j) {}
Run Code Online (Sandbox Code Playgroud)

如何声明i和j使其成为无限循环?

//这是我遇到的面试问题.

它问的是i和j的声明是什么,让它永远是真的.

我不能通过将i和j声明为数字类型来实现.还有哪些类型可以满足它?

Pio*_*zmo 40

Integer i=new Integer(1000);
Integer j=new Integer(1000);

System.out.println((i<=j)+" "+(i>=j)+" "+(i!=j));
Run Code Online (Sandbox Code Playgroud)

ij会自动拆箱到整数的<=>=,但不适合!=.i并且j是不同的实例,但具有相同的int值.这就是为什么所有三个比较都将返回真实的原因.

  • 很好,我认为这是正确的答案.至少它真的回归了//这是一个多么棘手的面试问题! (2认同)