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