Java 常见例子

如果一个数是自然数并且能被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.