Menu
Coddy logo textTech

Логические операторы, часть 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
}
challenge icon

Задание

Легко

Напишите функцию isUnavailable, которая принимает isAvailable и возвращает противоположное значение.

Используйте оператор NOT (!), чтобы инвертировать логическое значение.

Параметры:

  • isAvailable (Boolean): доступно ли что-либо в данный момент

Возвращает: true, если недоступно, false, если доступно (Boolean)

Предоставленный драйвер вызывает вашу функцию и выводит возвращённое ею значение. Сохраните сигнатуру функции и не добавляйте функцию main.

Попробуйте сами

fun isUnavailable(isAvailable: Boolean): Boolean {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Kotlin