Java: Логический тип
Кроме арифметических операций со школы нам известны операции сравнения. Например, 5 > 4
. Это звучит как вопрос: «5 больше 4?». В данном случае ответ «да». В других случаях ответом может быть «нет» (например, для 3 < 1
).
Список операций сравнения:
<
меньше<=
меньше или равно>
больше>=
больше или равно==
равно!=
не равно
Логическая операция типа 5 > 4
— это выражение, и его результат — значение логического типа. Логический тип в Java - bool
. Переменные такого типа могут принимать значение, которое записывается как true
(«истина») или false
(«ложь»), например
java
var isFivePositive = (5 > 0); // true
5
действительно больше 0
, поэтому выржение 5 > 0
будет «истина». Поэтому переменной isFivePositive
будет присвоено значение true
.
Попробуем написать функцию, которая принимает на вход возраст ребенка в годах (целое число - тип int) и определяет, младенец ли он. Младенцами считаются дети до года:
static boolean isInfant(int age) {
return age < 1;
}
Пользуемся тем фактом, что любая операция — это выражение, поэтому единственной строчкой функции пишем «вернуть то значение, которое получится в результате сравнения age < 1
».
В зависимости от пришедшего аргумента, сравнение будет либо истинным (true
), либо ложным (false
), а return
вернёт этот результат.
Вызовем функцию и выведем на экран результат.
public static void main(String[] args) {
System.out.println(isInfant(3));
}
static boolean isInfant(int age) {
return age < 1;
}
false
А теперь проверим ребенка, которому полгода - ноль полных лет:
System.out.println(isInfant(0));
true
Задание
Напишите функцию isPensioner()
, которая принимает возраст в качестве единственного аргумента и проверяет, является ли этот возраст пенсионным. Пенсионным считается возраст 60 лет и больше.