次の質問を読みました: Value of i for (i == -i && i != 0) to return true in Javaで、少し目がくらんだままでした。
間違った単位系を使用したために宇宙船が失われたと読んだことがあるので、質問と awnser で言及されている動作を見るのは私にとってまったく予想外です。
実行時のペナルティなしで、これによって生成されるエラー/予期しない動作からどのように保護しますか? (比較で意味のあるコードを考えるのは難しいと思いますが、負の値を返して失敗するの=
はかなり簡単だと思います)。abs
キャッチする例外はありますか? これについて警告するリンター?
予期しない動作:
abs()
入力が最小の負の数である場合、javaは最小の負の数を返します。-x=x には、2 の補数の最小の負の数である 0 以外の解があります。