Menu
Coddy logo textTech

Operatori logici Parte 2

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 25 di 93.

Il terzo operatore logico è NOT (!). A differenza di && e ||, che combinano due condizioni, l'operatore NOT agisce su un singolo valore booleano e lo inverte.

Se qualcosa è true, applicando ! diventa false. Se è false, ! lo fa diventare true:

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

L'operatore NOT è particolarmente utile quando vuoi verificare il contrario di una condizione. Per esempio, invece di controllare se un utente è connesso, potresti dover controllare se non è connesso:

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

Puoi anche applicare ! direttamente alle espressioni di confronto racchiudendole tra parentesi:

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

Sfida

Facile

Scrivi una funzione isUnavailable che accetta isAvailable e restituisce il valore opposto.

Usa l'operatore NOT (!) per invertire il valore booleano.

Parametri:

  • isAvailable (Boolean): indica se qualcosa è attualmente disponibile

Restituisce: true se non è disponibile, false se è disponibile (Boolean)

Il driver fornito chiama la tua funzione e stampa il valore restituito. Mantieni la firma della funzione e non aggiungere una funzione main.

Provalo tu

fun isUnavailable(isAvailable: Boolean): Boolean {
    // Scrivi il codice qui
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin