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
}Sfida
FacileScrivi 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
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin