Logische Operatoren Teil 2
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 25 von 93.
Der dritte logische Operator ist NICHT (!). Im Gegensatz zu && und ||, die zwei Bedingungen kombinieren, arbeitet der NICHT-Operator mit einem einzelnen booleschen Wert und kehrt ihn in sein Gegenteil um.
Wenn etwas true ist, macht die Anwendung von ! es zu false. Wenn es false ist, macht ! es zu true:
fun main() {
val isRaining = true
val isNotRaining = !isRaining
println(isNotRaining) // Gibt aus: false
val isEmpty = false
println(!isEmpty) // Gibt aus: true
}Der NOT-Operator ist besonders nützlich, wenn du das Gegenteil einer Bedingung überprüfen möchtest. Anstatt beispielsweise zu überprüfen, ob ein Benutzer angemeldet ist, musst du vielleicht überprüfen, ob er nicht angemeldet ist:
fun main() {
val isLoggedIn = false
val needsLogin = !isLoggedIn
println(needsLogin) // Gibt aus: true
}Du kannst ! auch direkt auf Vergleichsausdrücke anwenden, indem du sie in Klammern einschließt:
fun main() {
val age = 15
val cannotVote = !(age >= 18)
println(cannotVote) // Gibt aus: true
}Aufgabe
EinfachSchreibe eine Funktion isUnavailable, die isAvailable übernimmt und den entgegengesetzten Wert zurückgibt.
Verwende den NOT-Operator (!), um den booleschen Wert umzukehren.
Parameter:
isAvailable(Boolean): Gibt an, ob etwas derzeit verfügbar ist
Rückgabe: true, wenn nicht verfügbar, false, wenn verfügbar (Boolean)
Der bereitgestellte Treiber ruft deine Funktion auf und gibt ihren Rückgabewert aus. Behalte die Funktionssignatur bei und füge keine main-Funktion hinzu.
Probier es selbst
fun isUnavailable(isAvailable: Boolean): Boolean {
// Schreibe hier den Code
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground