Проверка чётности числа в Java — код, вывод и объяснение

Задача — определить, делится ли число на 2 без остатка. Это первая встреча с условным оператором if...else и оператором остатка %. На programiz приведено два решения: через классический if...else и через короткий тернарный оператор.

Пример 1: проверка через if…else

import java.util.Scanner;

public class EvenOdd {

    public static void main(String[] args) {

        Scanner reader = new Scanner(System.in);

        System.out.print("Enter a number: ");
        int num = reader.nextInt();

        if(num % 2 == 0)
            System.out.println(num + " is even");
        else
            System.out.println(num + " is odd");
    }
}

Вывод:

Enter a number: 12
12 is even

В программе создаётся объект Scannerreader, чтобы прочитать число с клавиатуры. Введённое число сохраняется в переменную num.

Чтобы понять, чётное num или нет, мы считаем остаток от деления на 2 через оператор %.

Используется условный оператор if...else: если num делится на 2 — выводим, что число чётное; иначе — нечётное.

Пример 2: проверка через тернарный оператор

Тернарный оператор (? :) — это сокращённая запись if...else, удобная для коротких проверок.

import java.util.Scanner;

public class EvenOdd {

    public static void main(String[] args) {

        Scanner reader = new Scanner(System.in);

        System.out.print("Enter a number: ");
        int num = reader.nextInt();

        String evenOdd = (num % 2 == 0) ? "even" : "odd";

        System.out.println(num + " is " + evenOdd);

    }
}

Вывод:

Enter a number: 13
13 is odd

Здесь if...else заменён на тернарный оператор (? :).

Если num делится на 2, возвращается строка "even", иначе "odd". Результат сохраняется в строковую переменную evenOdd.

Затем итог выводится на экран через конкатенацию строк.