我阅读了以下问题:Value of i for (i == -i && i != 0) to return true in Java并且有点眼花缭乱。
有人读到航天器因使用错误的单位系统而丢失,所以看到问题和 awnser 中提到的行为对我来说是非常意外的。
如何防止由此产生的错误/意外行为而不会造成运行时损失?(我发现通过比较很难想到有意义的代码=
,而我认为abs
返回负值失败相当简单)。有例外要捕获吗?警告这一点的短绒?
意外行为:
如果输入是最小负数, javaabs()
返回最小负数。-x=x 有一个非 0 的解,即二进制补码中的最小负数。