当前位置: 首页 > 面试题库 >

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

宗政坚白
2023-03-14
问题内容
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会自动为<=和取消装箱为ints
>=,而不会为!=ij是不同的实例,但具有相同的int值。这就是为什么所有三个比较都将返回true的原因。



 类似资料:
  • 问题内容: 我在一个开始从事的项目中遇到了这段代码。原始开发人员不再可用,我对此一无所知: 产生值为。这是如何运作的? 什么是运算符? 什么是运算符? 什么是运算符? 什么是运算符? 问题答案: 什么是运算符? 那是两个运算符,一个是赋值运算符,一个是一元加号,它什么都不做。 您是否输入错了并表示compund赋值运算符? 什么是运算符? 还有两个运算符,一个为后递增,一个为加法(根据最大划分规则

  • 问题内容: 我不明白为什么这个职位增加方程不增加。我以为在+=操作之后,该值将增加1,然后围绕i的第二次将具有1值。但是输出是一个零零的无限循环。有谁能解释为什么“ i”不增加。 问题答案: @ njzk2的答案是正确的,但指出正确的 原因 很有用。 还有其他可能性-例如,为什么Java在分配后不执行postincrement运算符?(答案:因为那不是Java语言设计者选择的) Java语言规范第

  • 问题内容: 当我阅读docker / distribution源代码的副本时,我发现有声明的变量使我很困惑。 代码是: 我不知道声明是什么意思,希望能得到一些帮助。 问题答案: 从常见问题解答: 您可以通过尝试分配,要求编译器检查类型T是否实现了接口I: 在这种情况下,空白标识符_代表此处不需要的变量名(从而防止出现“已声明但未使用”错误)。 规格中的更一般性: 空白标识符提供了一种忽略分配中右侧

  • 问题内容: 在声明数组时,我们可以在标识符的任何一侧使用方括号,但在以下情况下: 和 将以两种不同的方式来考虑它。那是第一个创建两个数组k和i。第二个创建一个数组k和一个普通变量i。这是什么行为? 编辑: 在Java中,通常我们更喜欢第一类声明。但是在这种情况下,我们无法在单个语句中创建数组和原始变量。 问题答案: 我的 猜测 如下: 该声明更具逻辑性,因为它声明为的 数组。因此,它是Java中的

  • 问题内容: 尽管我知道问这个问题会有点愚蠢,但我仍然想查询有关它的技术观点的更多信息。 无限循环的简单示例: 如何从此类外部中断(停止)此无限循环(例如,在继承的帮助下)? 问题答案: 即使写这篇文章我也觉得很脏,但是… 从不同的线程,你可以调用一个实现,抛出一个当你调用。

  • 我有一个如下的Java代码 Sonar报告这是一个,描述如这里所述。我如何摆脱这个,因为我实际上期望我的循环被异常结束,因此不需要中断。