Menu
Coddy logo textTech

Operadores lógicos – Parte 2

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 25 de 93.

O terceiro operador lógico é o NOT (!). Diferentemente de && e ||, que combinam duas condições, o operador NOT funciona com um único valor booleano e o transforma em seu oposto.

Se algo for true, aplicar ! fará com que se torne false. Se for false, ! fará com que se torne true:

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

O operador NOT é particularmente útil quando você quer verificar o oposto de uma condição. Por exemplo, em vez de verificar se um usuário está conectado, talvez você precise verificar se ele não está conectado:

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

Você também pode aplicar ! diretamente a expressões de comparação, colocando-as entre parênteses:

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

Desafio

Fácil

Escreva uma função isUnavailable que receba isAvailable e retorne o valor oposto.

Use o operador NOT (!) para inverter o valor booleano.

Parâmetros:

  • isAvailable (Boolean): Se algo está disponível no momento

Retorna: true se não estiver disponível, false se estiver disponível (Boolean)

O driver fornecido chama sua função e imprime o valor retornado. Mantenha a assinatura da função e não adicione uma função main.

Experimente você mesmo

fun isUnavailable(isAvailable: Boolean): Boolean {
    // Escreva o código aqui
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin