数值奇偶数判断

This commit is contained in:
bob.guo 2021-12-01 12:00:01 +08:00
parent 477ae4a9fc
commit 8cd05924ce
2 changed files with 40 additions and 0 deletions

View File

@ -2710,6 +2710,34 @@ public class NumberUtil {
}
}
/**
* 检查是否为奇数<br>
*
* @param num 被判断的数值
* @return 是否是奇数
* @author GuoZG
*/
public static boolean isOdd(int num) {
if ((num & 1) == 1) {
return true;
}
return false;
}
/**
* 检查是否为偶数<br>
*
* @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) {

View File

@ -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));
}
}
}