判断奇偶数的方法
在 Java 中,判断一个数是奇数还是偶数可以使用以下方法:
- 使用取模运算符
%
:将给定的数除以2,如果余数为0,则该数为偶数,否则为奇数。 - 使用位运算符
&
:将给定的数与1进行按位与运算,如果结果为0,则该数为偶数,否则为奇数。 - 使用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 }
以上是判断奇偶数的几种方法和示例代码,希望对你有帮助。