1620 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
14 Treffer
Java gruppiert Operatoren in mehrere Kategorien: arithmetische (+ - * / %), Zuweisungs- (= += -=), Vergleichs- (== != < >) und logische (&& || !) Operatoren. Bei verschachtelten Ausdrücken entscheidet die Operator-Präzedenz, welcher Teil zuerst ausgewertet wird.
Verwandt: Arithmetic Operators · Assignment Operators · Comparison Operators · Logical Operators · Operator Precedence · Java
Ganzer Artikel im Wiki →Operatoren lassen sich grob in Kategorien einteilen: arithmetische (Rechenoperationen), Zuweisungs- (Werte setzen/verändern), Vergleichs- (Ergebnis ist wahr/falsch) und logische Operatoren (Bedingungen verknüpfen). Enthält ein Ausdruck mehrere Operatoren, entscheidet die Operator-Priorität, in welcher Reihenfolge sie ausgewertet werden.
Verwandt: Arithmetic Operators (Arithmetische Operatoren) · Logical Operators (Logische Operatoren) · Operator Precedence (Operator-Priorität) · Comparison Operators (Vergleichsoperatoren) · Assignment Operators (Zuweisungsoperatoren) · if-Statement
Ganzer Artikel im Wiki →Der Modulo-Operator (%) liefert den Rest einer Ganzzahldivision und wird häufig genutzt, um z. B. zu prüfen, ob eine Zahl gerade ist (zahl % 2 == 0). Bei der Division zweier Ganzzahlen wird das Ergebnis in vielen Sprachen ebenfalls auf eine Ganzzahl abgeschnitten (kein automatisches Runden) — ein häufiger Anfängerfehler, wenn eigentlich ein Dezimalergebnis erwartet wird.
Verwandt: Operator Precedence (Operator-Priorität) · Operatoren · byte · double (Gleitkommazahl) · long
Ganzer Artikel im Wiki →x += 5 ist eine Kurzschreibweise für x = x + 5 und spart Tipparbeit sowie Wiederholung des Variablennamens. Wichtig ist die Unterscheidung zum Vergleichsoperator == (siehe Vergleichsoperatoren) — eine Verwechslung von = und == in einer Bedingung ist ein klassischer, oft schwer zu findender Fehler.
Verwandt: Operatoren · Operatoren · Comparison Operators (Vergleichsoperatoren)
Ganzer Artikel im Wiki →Bei primitiven Werten vergleicht == den tatsächlichen Wert; bei Referenztypen vergleicht == in vielen Sprachen dagegen nur, ob zwei Variablen auf dasselbe Objekt im Speicher verweisen, nicht ob die Objekte inhaltlich gleich sind — dafür braucht es meist eine spezielle Vergleichsmethode. Ergebnisse von Vergleichsoperatoren werden oft direkt in if-Bedingungen oder mit logischen Operatoren weiterverknüpft.
Verwandt: Logical Operators (Logische Operatoren) · Operatoren · Operatoren · if...else · if-Statement · Non-primitive Types (Referenztypen)
Ganzer Artikel im Wiki →&& liefert nur dann wahr, wenn BEIDE Seiten wahr sind; || reicht schon, wenn EINE Seite wahr ist. Die meisten Sprachen werten dabei "kurzschlüssig" aus (Short-Circuit Evaluation): Bei && wird die zweite Bedingung gar nicht erst geprüft, wenn die erste schon falsch ist, weil das Gesamtergebnis dann ohnehin feststeht — das lässt sich gezielt nutzen, um teure oder riskante Prüfungen zu vermeiden.
Verwandt: if...else · Operatoren · Comparison Operators (Vergleichsoperatoren) · if-Statement · Operator Precedence (Operator-Priorität)
Ganzer Artikel im Wiki →Bei / mit zwei int-Operanden wird ganzzahlig dividiert, der Nachkommateil fällt weg (7 / 2 ergibt 3, nicht 3.5) — für eine echte Division muss mindestens ein Operand ein double/float sein. % liefert den Rest einer Division, häufig genutzt um z. B. gerade/ungerade Zahlen zu prüfen (n % 2 == 0).
Verwandt: Operator Precedence · Operatoren · Type Casting
Ganzer Artikel im Wiki →Kombinierte Zuweisungsoperatoren (+= -= *= /= %=) sind Kurzschreibweisen: x += 5; ist gleichbedeutend mit x = x + 5;. Das reduziert Tipparbeit und Fehlerquellen bei wiederholten Selbst-Updates einer Variable, z. B. in Schleifen.
Verwandt: Operatoren · Declaring Variables (Variablendeklaration) · byte · Operator Precedence · Schleifen · Type Casting
Ganzer Artikel im Wiki →Wichtige Falle in Java: == vergleicht bei Objekten (z. B. String) die Referenz, nicht den Inhalt — zwei inhaltlich gleiche Strings können mit == trotzdem false liefern, wenn es unterschiedliche Objekte im Speicher sind. Für den Inhaltsvergleich von Objekten gehört stattdessen .equals() genutzt.
Verwandt: if-Statement · Logical Operators · Operatoren · Java · Strings
Ganzer Artikel im Wiki →Dadurch lassen sich unendliche Folgen beschreiben und teure Berechnungen vermeiden, die nie benötigt werden. Haskell ist durchgehend lazy; in anderen Sprachen gibt es Generatoren, Streams, lazy-Variablen und Kurzschluss-Operatoren.
Verwandt: Higher-Order-Funktion (Funktion höherer Ordnung) · Iterator · Memoization · Pure Function (reine Funktion)
Ganzer Artikel im Wiki →Der Lexer erkennt Wörter, Zahlen, Operatoren und Klammern und ignoriert Leerraum und Kommentare. Der Parser prüft, ob die Token der Grammatik der Sprache entsprechen, und bildet die Struktur ab, z. B. 1 + 2 * 3 als Baum, in dem die Multiplikation tiefer liegt.
Verwandt: Typsysteme und Typinferenz · Zwischendarstellung und Compiler-Optimierung · Fuzzing und automatisiertes Testen
Ganzer Artikel im Wiki →&& und || in Java werten "kurzschlussartig" aus (Short-Circuit-Evaluation): bei a && b wird b gar nicht erst geprüft, wenn a schon false ist — nützlich, um z. B. eine null-Prüfung vor einem Feldzugriff sicher zu verketten (obj != null && obj.getWert() > 0).
Verwandt: Comparison Operators · if-Statement · Operatoren · Java
Ganzer Artikel im Wiki →Multiplikation/Division (* / %) binden stärker als Addition/Subtraktion (+ -), Vergleichsoperatoren binden schwächer als arithmetische, logisches UND (&&) bindet stärker als logisches ODER (||). Im Zweifel — oder um Lesbarkeit zu gewinnen — lohnt sich immer eine explizite Klammerung statt sich auf die Regeln zu verlassen.
Verwandt: Arithmetic Operators · Operatoren · Java · Assignment Operators
Ganzer Artikel im Wiki →Multiplikation und Division haben z. B. höhere Priorität als Addition und Subtraktion, sodass 2 + 3 * 4 als 2 + (3 * 4) = 14 ausgewertet wird, nicht als (2 + 3) * 4. Klammern überschreiben die Standard-Priorität explizit und machen komplexe Ausdrücke außerdem für Menschen leichter lesbar — im Zweifel lohnt sich eine Klammer mehr, als sich auf das korrekte Erinnern der Prioritätsregeln zu verlassen.
Verwandt: Arithmetic Operators (Arithmetische Operatoren) · Operatoren · Operatoren · Logical Operators (Logische Operatoren)
Ganzer Artikel im Wiki →