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.");
    }
  }
} 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

上面的代码将给出以下输出:

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);
      }
    } 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    上面的代码将给出以下输出:

    42 is an even number. 

      方法3:使用按位运算符

      按位时使用运算符时,将检查给定数字的最后一位。如果最后一位为1,则数字为奇数,如果最后一位为0,则数字为偶数。

      Even Number:  50 ->    110010
                           & 000001
                           ---------
                             000000
      
      Odd Number:   99 ->   1100011
                          & 0000001
                           ---------
                            0000001 
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8

      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);
        }
      } 
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13

      上面的代码将给出以下输出:

      50 is an even number.
      99 is an odd number. 
      • 1