判断奇偶数的方法

在 Java 中,判断一个数是奇数还是偶数可以使用以下方法:

  1. 使用取模运算符 %:将给定的数除以2,如果余数为0,则该数为偶数,否则为奇数。
  2. 使用位运算符 &:将给定的数与1进行按位与运算,如果结果为0,则该数为偶数,否则为奇数。
  3. 使用Math类中的方法:例如使用Math类中的floorMod()方法来判断余数。

下面将分别详细介绍这几种方法。

方法一:使用取模运算符 %

public static boolean isEven(int num) {
    return num % 2 == 0;
}

上述代码中,num % 2 是取 num 除以2的余数,如果余数为0,则 num 是偶数,返回 true,否则返回 false

方法二:使用位运算符 &

public static boolean isEven(int num) {
    return (num & 1) == 0;
}

上述代码中,(num & 1) 是将 num 与二进制数 00000001 进行按位与运算,如果结果为0,则 num 是偶数,返回 true,否则返回 false

方法三:使用Math类中的方法

import java.lang.Math;

public static boolean isEven(int num) {
    return Math.floorMod(num, 2) == 0;
}

上述代码中,Math.floorMod(num, 2) 是使用 Math 类中的 floorMod() 方法,该方法返回的是 num 除以 2 的余数。如果余数为0,则 num 是偶数,返回 true,否则返回 false

示例代码

public class Main {
    public static void main(String[] args) {
        int num = 10;
        
        if (isEven(num)) {
            System.out.println(num + " is even.");
        } else {
            System.out.println(num + " is odd.");
        }
    }
    
    public static boolean isEven(int num) {
        return num % 2 == 0;
    }
}

运行上述代码,输出结果为:

10 is even.

关系图

下面是奇偶数判断的关系图:

erDiagram
    isEven ||--o { isOdd : is even }
    isEven ||--o { isEven : is odd }

以上是判断奇偶数的几种方法和示例代码,希望对你有帮助。