モジュロ演算子を使用して整数の奇数をテストする 質問する

モジュロ演算子を使用して整数の奇数をテストする 質問する

次のコード スニペットは、異常性を正しくテストしません。

public static boolean isOdd(int i) {
   return i % 2 == 1;
}

ウェブで読んだところ、次のようにすればよいそうです。

public static boolean isOdd(int i) {
   return i % 2 != 0;
}

どうしてこれなの?

ベストアンサー1

(i % 2) != 0正の数と負の数の両方に機能するからかもしれない

おすすめ記事