最常用方法是 num % 2 == 0,适用于正数、负数和零;进阶可用 (num & 1) == 0,性能略优但可读性低。

在 Java 中,判断一个数是不是偶数最常用、最直接的方法是用取模运算符 %。
用取模运算符 % 判断偶数
偶数的定义是“能被 2 整除的整数”,也就是除以 2 的余数为 0。Java 中用 % 计算余数:
- num % 2 == 0 表示 num 是偶数
- num % 2 != 0 或 num % 2 == 1 表示奇数(注意:对负数,% 2 可能得 -1,所以推荐用 != 0 判断奇数)
注意整数类型和负数情况
% 对 int、long 等整数类型都适用,但必须是整型——浮点数(如 double)不能直接用 % 判断偶数(需先转成整数或用其他逻辑)。
对于负数,Java 的取模结果符号与被除数一致,例如:
- -4 % 2 得 0 → 是偶数 ✅
- -5 % 2 得 -1 → 不等于 0,是奇数 ✅
所以 num % 2 == 0 对正、负、零都安全可靠。
位运算符 & 也可以快速判断(进阶技巧)
因为偶数的二进制最低位一定是 0,所以可以用按位与 & 判断:
- (num & 1) == 0 → 偶数
- (num & 1) == 1 → 奇数
这个方法不依赖符号,对负数同样有效(补码下最低位含义不变),而且通常比取模稍快。但可读性略低,日常开发中推荐优先用 % 2,性能敏感场景可考虑 & 1。
简单示例代码
int n = 10;
if (n % 2 == 0) {
System.out.println(n + " 是偶数");
} else {
System.out.println(n + " 是奇数");
}
把 n 换成 -6、0、7 都能正确判断。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











