736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
13 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 →&& 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 →