Logischer NICHT-Operator
Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 26 von 109.
Der logische NOT-Operator (!) kehrt einen booleschen Wert um. Er macht aus true ein false und aus false ein true.
Erstellen Sie ein Programm, das den NOT-Operator verwendet, um zu prüfen, ob eine Zahl nicht gerade ist:
num := 7
isEven := num%2 == 0
isOdd := !isEven
fmt.Println("Is", num, "odd?", isOdd)Dies gibt Folgendes aus:
Is 7 odd? trueDer NOT-Operator kehrte isEven (was für 7 false war) zu true um und identifizierte damit korrekt, dass 7 ungerade ist.
Aufgabe
AnfängerIn dieser Challenge wirst du üben, den logischen NOT-Operator (!) in Go zu verwenden.
Der logische NOT-Operator kehrt einen booleschen Wert um: true wird zu false und false wird zu true.
Wir haben eine boolesche Variable isRaining bereitgestellt. Deine Aufgabe ist es, den NOT-Operator zu verwenden, um ihren Wert umzukehren und das Ergebnis in der Variable result zu speichern.
Spickzettel
Der logische NOT-Operator (!) kehrt einen booleschen Wert um. Er macht aus true ein false und aus false ein true.
num := 7
isEven := num%2 == 0
isOdd := !isEven
fmt.Println("Is", num, "odd?", isOdd)Dies gibt Folgendes aus:
Is 7 odd? trueDer NOT-Operator hat isEven (was für 7 false war) in true umgekehrt und damit korrekt identifiziert, dass 7 ungerade ist.
Probier es selbst
package main
import "fmt"
func main() {
// Boolesche Variable
isRaining := true
// TODO: Verwende den NOT-Operator (!), um den Wert von isRaining umzukehren
// und speichere das Ergebnis in der untenstehenden Variable
result := isRaining
// Den ursprünglichen Wert und den umgekehrten Wert ausgeben
fmt.Println("Original value:", isRaining)
fmt.Println("After using NOT operator:", result)
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- & logische Operatoren
Vergleichsoperatoren - Teil 1Vergleichsoperatoren - Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung - Vergleiche anstellen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärtfor-Schleife - Grundlagenfor-Schleife - Nur BedingungDas `break`-SchlüsselwortDas `continue`-SchlüsselwortVerschachtelte SchleifenZusammenfassung - Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteStringsZero ValuesKonstantenNamenskonventionenZusammenfassung - Variablen und Typen5Grundlagen der Ein- und Ausgabe
Formatierte AusgabeFormat-VerbenTypen ausgebenEinfache Benutzereingaben erhaltenZusammenfassung – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des Funktions-ScopesZusammenfassung – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorKombinierte ZuweisungsoperatorenInkrement und DekrementZusammenfassung - Berechnungen6Kontrollfluss: Bedingte Anweisungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariable Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Deklarieren von ZeigervariablenDer AdressoperatorDereferenzieren von ZeigernVerwendung von Zeigern in FunktionenNil-ZeigerZusammenfassung – Zeiger verstehen12Zusammengesetzte Typen: Maps
Einführung in MapsDeklarieren von Map-LiteralenErstellen von Maps mit `make`Hinzufügen und Aktualisieren von Key-Value-PaarenZugriff auf Map-WerteÜberprüfen der Existenz von SchlüsselnLöschen von Map-EinträgenMap-LängeIterieren über MapsZusammenfassung – Key-Value-Speicher