Логический тип

Кроме арифметических операций со школы нам известны операции сравнения. Например, 5 > 4. Это звучит как вопрос: «5 больше 4?». В данном случае ответ «да». В других случаях ответом может быть «нет» (например, для 3 < 1).

Список операций сравнения:

  • < меньше
  • <= меньше или равно
  • > больше
  • >= больше или равно
  • == равно
  • != не равно

Логическая операция типа 5 > 4 — это выражение, и его результат — значение логического типа. Логический тип в Java - bool - это значение, которое записывается как true («истина») или false («ложь»), например var isFivePositive = (5 > 0).


Попробуем написать функцию, которая принимает на вход возраст ребенка в годах (целое число - тип int) и определяет, младенец ли он. Младенцами считаются дети до года:

static boolean isInfant(int age) {
    return age < 1;
}

Пользуемся тем фактом, что любая операция — это выражение, поэтому единственной строчкой функции пишем «вернуть то значение, которое получится в результате сравнения age < 1».

В зависимости от пришедшего аргумента, сравнение будет либо истинным (true), либо ложным (false), а return вернёт этот результат.

Вызовем функцию и выведем на экран результат.

public static void main(String[] args) {
  System.out.print(isInfant(3));
}

static boolean isInfant(int age) {
  return age < 1;
}
false

А теперь проверим ребенка, которому полгода - ноль полных лет:

System.out.print(isInfant(0));
true

Задание

Напишите функцию isPensioner, которая принимает возраст в качестве единственного аргумента и проверяет, является ли этот возраст пенсионным. Пенсионным считается возвраст 60 лет и больше.


Нашли ошибку? Есть что добавить? Пулреквесты приветствуютсяhttps://github.com/hexlet-basics

Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт.