while( i <= j && i >= j && i != j) {}

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

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

它询问i和j的声明是什么,使其始终为真。

我无法通过将i和j声明为数字类型来说明这一点。还有什么其他类型可以满足呢?

最佳答案

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

System.out.println((i<=j)+" "+(i>=j)+" "+(i!=j));
ij会自动将<=>=取消装箱为int,但!=不会自动取消装箱。 ij是不同的实例,但是具有相同的int值。这就是为什么所有三个比较都将返回true的原因。

07-24 13:12