Java谜题-谜题32-无限循环[Java]
提供对i和j的声明,将下面的循环转变为无限循环
while(i<=j && j<=i && i!=j)
题解: 考虑到基本数据类型变化为对象类型的情况。对象的判等使用的是.equal()方法,而“==”是判断两个对象是否指向同一个对象。而如果包括的是基本类型,那么<,>等比较类型可能就会自动解包为基本类型进行操作。
所以,当上式的i,j初试化为两个相同基本数据类型的不同包装类型就可以了。
Integer i=new Integer(1);
Integer i=new Integer(1);