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));
i
和j
会自动将<=
和>=
取消装箱为int,但!=
不会自动取消装箱。 i
和j
是不同的实例,但是具有相同的int值。这就是为什么所有三个比较都将返回true的原因。