如果一个数是自然数并且能被2整除,则该数被称为偶数。另一方面,奇数是不能被2整除的自然数。示例:
- 偶数: -10, -4, 0, 6, 18, 50
- 奇数: -11, -5, -1, 9, 21, 99
方法一:使用条件语句
在下面的示例中,通过将名为 MyNum 的数字除以 2 并检查余数来检查该数字是否为偶数。对于偶数,余数为 0,对于奇数,余数为 1。
public class MyClass {
public static void main(String[] args) {
int MyNum = 17;
if (MyNum % 2 == 0){
System.out.println(MyNum + " is an even number.");
} else if (MyNum % 2 == 1) {
System.out.println(MyNum + " is an odd number.");
}
}
}
上面的代码将给出以下输出:
17 is an odd number.
方法 2:使用函数
在下面的示例中,创建了一个名为 CheckEven() 的函数,该函数接受一个数字作为参数,并且检查它是否为偶数。
public class MyClass {
static void CheckEven(int MyNum) {
if (MyNum % 2 == 0){
System.out.println(MyNum + " is an even number.");
} else if (MyNum % 2 == 1) {
System.out.println(MyNum + " is an odd number.");
}
}
public static void main(String[] args) {
CheckEven(42);
}
}
上面的代码将给出以下输出:
42 is an even number.
方法3:使用按位运算符
按位时使用运算符时,将检查给定数字的最后一位。如果最后一位为1,则数字为奇数,如果最后一位为0,则数字为偶数。
Even Number: 50 -> 110010
& 000001
---------
000000
Odd Number: 99 -> 1100011
& 0000001
---------
0000001
public class MyClass {
static void CheckEven(int MyNum) {
if ((MyNum & 1) == 1){
System.out.println(MyNum + " is an odd number.");
} else {
System.out.println(MyNum + " is an even number.");
}
}
public static void main(String[] args) {
CheckEven(50);
CheckEven(99);
}
}
上面的代码将给出以下输出:
50 is an even number.
99 is an odd number.