Menu
Coddy logo textTech

Operadores lógicos Parte 2

Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 25 de 93.

El tercer operador lógico es NOT (!). A diferencia de && y ||, que combinan dos condiciones, el operador NOT funciona con un único valor booleano y lo invierte a su opuesto.

Si algo es true, aplicar ! lo convierte en false. Si es false, ! lo convierte en true:

fun main() {
    val isRaining = true
    val isNotRaining = !isRaining
    println(isNotRaining)  // Imprime: false
    
    val isEmpty = false
    println(!isEmpty)  // Imprime: true
}

El operador NOT es especialmente útil cuando quieres comprobar lo contrario de una condición. Por ejemplo, en lugar de comprobar si un usuario está conectado, quizá necesites comprobar si no está conectado:

fun main() {
    val isLoggedIn = false
    val needsLogin = !isLoggedIn
    println(needsLogin)  // Imprime: true
}

También puedes aplicar ! directamente a expresiones de comparación envolviéndolas entre paréntesis:

fun main() {
    val age = 15
    val cannotVote = !(age >= 18)
    println(cannotVote)  // Imprime: true
}
challenge icon

Desafío

Fácil

Escribe una función isUnavailable que reciba isAvailable y devuelva el valor opuesto.

Usa el operador NOT (!) para invertir el valor booleano.

Parámetros:

  • isAvailable (Boolean): Indica si algo está disponible actualmente

Devuelve: true si no está disponible, false si está disponible (Boolean)

El controlador proporcionado llama a tu función e imprime el valor que devuelve. Conserva la firma de la función y no añadas una función main.

Pruébalo tú mismo

fun isUnavailable(isAvailable: Boolean): Boolean {
    // Escribe el código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin