Логические операторы, часть 2
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 25 из 93.
Третий логический оператор — NOT (!). В отличие от && и ||, которые объединяют два условия, оператор NOT работает с одним логическим значением и меняет его на противоположное.
Если что-то имеет значение true, применение ! делает его false. Если оно имеет значение false, ! делает его true:
fun main() {
val isRaining = true
val isNotRaining = !isRaining
println(isNotRaining) // Выводит: false
val isEmpty = false
println(!isEmpty) // Выводит: true
}Оператор NOT особенно полезен, когда нужно проверить противоположное условие. Например, вместо проверки того, выполнен ли вход пользователя в систему, может понадобиться проверить, что он не выполнил вход:
fun main() {
val isLoggedIn = false
val needsLogin = !isLoggedIn
println(needsLogin) // Выводит: true
}Вы также можете применять ! непосредственно к выражениям сравнения, заключая их в скобки:
fun main() {
val age = 15
val cannotVote = !(age >= 18)
println(cannotVote) // Выводит: true
}Задание
ЛегкоНапишите функцию isUnavailable, которая принимает isAvailable и возвращает противоположное значение.
Используйте оператор NOT (!), чтобы инвертировать логическое значение.
Параметры:
isAvailable(Boolean): доступно ли что-либо в данный момент
Возвращает: true, если недоступно, false, если доступно (Boolean)
Предоставленный драйвер вызывает вашу функцию и выводит возвращённое ею значение. Сохраните сигнатуру функции и не добавляйте функцию main.
Попробуйте сами
fun isUnavailable(isAvailable: Boolean): Boolean {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin