java中判断奇偶数最常用方法是取模运算%:num % 2 == 0为偶数,num % 2 != 0为奇数;位运算是高效替代方案,(num & 1) == 0为偶数,(num & 1) == 1为奇数;推荐封装工具方法确保健壮性。

Java 中判断奇偶数最常用、最直接的方法是用取模运算符 %,对 2 取余:余数为 0 是偶数,余数为 1(或 -1)是奇数。
用 % 2 判断正整数和零
对于非负整数(0、1、2、3…),逻辑清晰可靠:
- num % 2 == 0 → 偶数(包括 0)
- num % 2 == 1 → 奇数
例如:5 % 2 得 1 → 奇数;8 % 2 得 0 → 偶数。
注意负数的取模行为
Java 中 % 是取余(remainder),不是数学上的模运算,结果符号与被除数一致。所以:
-
-5 % 2结果是 -1(不是 1) -
-4 % 2结果是 0
因此,严谨写法应避免直接比较 == 1,而用:num % 2 != 0 表示奇数(涵盖 -1、1 等所有非零余数)num % 2 == 0 表示偶数(唯一确定)
位运算:更高效但需注意适用范围
利用二进制最低位判断:(num & 1) == 0 → 偶数;(num & 1) == 1 → 奇数。
- 优点:不依赖符号,对正/负/零都适用(因为补码下奇偶性由最低位决定)
- 缺点:只适用于整型(
int,long等),不能用于double或包装类未拆箱时
例如:-5 & 1 得 1 → 奇数;-4 & 1 得 0 → 偶数。
封装成工具方法更安全
推荐在实际项目中封装,兼顾可读性与健壮性:
public static boolean isEven(int num) {
return num % 2 == 0;
}
public static boolean isOdd(int num) {
return num % 2 != 0; // 比 == 1 更安全
}
这样既避免负数陷阱,又便于复用和测试。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











