diff --git a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java
index 504f94301..0863db1b6 100644
--- a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java
@@ -2710,6 +2710,34 @@ public class NumberUtil {
}
}
+ /**
+ * 检查是否为奇数
+ *
+ * @param num 被判断的数值
+ * @return 是否是奇数
+ * @author GuoZG
+ */
+ public static boolean isOdd(int num) {
+ if ((num & 1) == 1) {
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * 检查是否为偶数
+ *
+ * @param num 被判断的数值
+ * @return 是否是偶数
+ * @author GuoZG
+ */
+ public static boolean isEven(int num) {
+ if (!isOdd(num)) {
+ return true;
+ }
+ return false;
+ }
+
// ------------------------------------------------------------------------------------------- Private method start
private static int mathSubNode(int selectNum, int minNum) {
if (selectNum == minNum) {
diff --git a/hutool-core/src/test/java/cn/hutool/core/util/NumberUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/NumberUtilTest.java
index e5ee4565e..207078b63 100644
--- a/hutool-core/src/test/java/cn/hutool/core/util/NumberUtilTest.java
+++ b/hutool-core/src/test/java/cn/hutool/core/util/NumberUtilTest.java
@@ -412,4 +412,16 @@ public class NumberUtilTest {
final Integer[] integers = NumberUtil.generateBySet(10, 100, 5);
Assert.assertEquals(5, integers.length);
}
+
+ @Test
+ public void isOddOrEvenTest(){
+ int[] a = { 0, 32, -32, 123, -123 };
+ for (int i : a) {
+ Console.log(i + "为奇数:" + NumberUtil.isOdd(i));
+ Console.log(i + "为偶数:" + NumberUtil.isEven(i));
+ }
+ }
+
+
+
}