当前位置: 首页 > 知识库问答 >
问题:

while(i!=i){}-是否可能有一个赋值始终为true[重复]

帅银龙
2023-03-14

最近我与一家软件公司进行了一次面试,在技术能力方面,我问到了以下问题:

以这样一种方式声明i,即条件始终为真:

while(i != i) {
}

在java中,技术上是否可以分配这种类型的东西??

共有1个答案

墨雨华
2023-03-14

nan不等于自身,因此

double i = Double.NaN;

但我认为这不是一个好的面试问题。

引用Java语言规范:

    null
 类似资料:
  • 本文向大家介绍为什么“ while(i ++ 相关面试题,主要包含被问及为什么“ while(i ++ 时的应答技巧和注意事项,需要的朋友参考一下 正如其他人指出的那样,该测试在许多方面都有缺陷。 你没有告诉我们到底 如何 ,你做了这个测试。但是,我试图实施这样的“幼稚”测试(无冒犯): 当使用默认设置运行它时,似乎有很小的差异。但是,当您使用该标志运行基准测试时,基准测试的 真正 缺陷就变得显而

  • 问题内容: 考虑以下代码段: 很明显为什么最后一行 总是会 打印:我们正在使用引用标识比较,并且一个对象 永远不会 是已经存在的对象。 问题是关于前三行:这些比较是否 保证 在原始的情况下以及自动拆箱?在某些情况下,原语将被自动装箱,并执行参考身份比较吗?(然后全部变为!) 问题答案: 是。 JLS第5.6.2节指定了二进制数值提升的规则。部分: 当运算符将二进制数值提升应用于一对操作数时,每个操

  • 问题内容: 我有一个我无法回答的问题。 假设您在Java中具有以下循环定义: 如果循环不是无限循环并且 程序仅使用一个线程,* 则的类型和值 是 什么? * 问题答案: Double.equals()的API 给出了答案:“ Double.NaN == Double.NaN的值为false”。Java语言规范中的“ 浮点类型,格式和值 ” 对此进行了详细说明: 是无序的,所以数值比较运算,,,和

  • 我在英国大学考试中遇到了这个难题。 考虑以下循环,到目前为止,其中i未声明: 找到的定义,它在这个循环之前,这样time循环就会永远继续。 下一个问题,对该代码段提出了相同的问题: 对我来说是显而易见的。当然,在另一种情况下,它是NaN,但我真的被前一种情况困住了。这与溢出有关吗?是什么导致这样的循环在Java中永远循环?

  • 我想做到这一点: 我该怎么做?我想在那里得到变量名,但它将是不起作用的东西(字符串整数)的组合,而不是变量名

  • 我在《简明的书》中遇到了java中的这一行代码,我想知道编译器是如何划分这些代码的