以下代码将如何表现,尤其是当双计数器达到其极限时((2-2 ^ -52)·2 ^ 1023)?
for (double i = 0; i < Double.POSITIVE_INFINITY; i++){
//do something
}
Run Code Online (Sandbox Code Playgroud)
此代码是否会按预期运行(永远循环)或在某些时候失败,为什么?
谢谢.
我永远不明白为什么我们使用这样的语法:
if (a == b || a == c)
当它可以简化为这样的东西:
if (a == b || c)
这是编译器或其他问题吗?我们真的不能解释像这样的一串代码并让它工作吗?