Wikipedia · einfach zusammengefasst · Stand
Vergleichsoperator
größer als, kleiner als, größer oder gleich, kleiner oder gleich, gleich, ungleich, identisch, nicht identisch. mathematisches. Zeichen, >, <, ≥, ≤, = ≠, ≡ …
Inhalt5 Abschnitte
Grundidee
Ein Vergleichsoperator, auch relationaler Operator genannt, ist ein zweistelliger logischer Operator. Das bedeutet: Er wird auf zwei Argumente angewendet und liefert als Ergebnis einen Wahrheitswert, also wahr oder falsch.
Vergleichsoperatoren werden vor allem in mathematischen Gleichungen und Ungleichungen sowie in logischen Ausdrücken von Programmiersprachen verwendet. Sie werden meist durch Vergleichszeichen dargestellt.
Verwendung in Programmen
In Programmiersprachen kommen Vergleichsoperatoren besonders häufig in Bedingungen und Schleifen vor. Eine Bedingung prüft zum Beispiel, ob ein Wert größer, kleiner oder gleich einem anderen Wert ist. Nach einem solchen Vergleich folgt in der Regel eine Programmverzweigung, also eine Entscheidung darüber, welcher Programmteil als Nächstes ausgeführt wird.
Wichtige Vergleichsarten
Zu den grundlegenden Vergleichsoperatoren gehören: größer als, kleiner als, größer oder gleich, kleiner oder gleich, gleich und ungleich.
Die mathematischen Zeichen dafür sind: > für größer als, < für kleiner als, ≥ für größer oder gleich, ≤ für kleiner oder gleich, = für gleich und ≠ für ungleich.
Zusätzlich nennt der Artikel die Vergleiche identisch und nicht identisch. Dafür stehen mathematisch die Zeichen ≡ und ≢. In manchen Programmiersprachen unterscheiden sich Gleichheit und Identität, zum Beispiel durch verschiedene Operatoren.
Schreibweisen in Programmiersprachen
Die Schreibweise von Vergleichsoperatoren hängt von der Programmiersprache ab. Viele Sprachen verwenden für größer als und kleiner als die Zeichen > und < sowie für größer oder gleich und kleiner oder gleich die Zeichen >= und <=.
Für Gleichheit verwenden einige Sprachen =, andere ==. Pascal, SQL und BASIC verwenden zum Beispiel = für gleich und <> für ungleich. Java, JavaScript, PHP, Raku, Python, Lua sowie C-ähnliche Sprachen verwenden meist == für gleich. Ungleich wird häufig als != geschrieben, in Lua als ~= und in manchen Sprachen auch als <>.
Identität wird nicht in allen Sprachen unterstützt. JavaScript, PHP und Raku verwenden === für identisch und !== für nicht identisch. Python verwendet is und is not. REXX und ooRexx verwenden == für identisch und unter anderem ¬== oder == für nicht identisch. In mehreren Sprachen ist ein entsprechender Operator laut Tabelle nicht verfügbar, abgekürzt mit „n. v.“.
Besondere Formen
Fortran kennt neben symbolischen Operatoren auch ausgeschriebene Formen mit Punkten, zum Beispiel .GT. für größer als, .LT. für kleiner als, .GE. für größer oder gleich, .LE. für kleiner oder gleich, .EQ. für gleich und .NE. für ungleich.
Bei Shell-Bedingungen mit test werden für Zahlenvergleiche eigene Operatoren verwendet: -gt für größer als, -lt für kleiner als, -ge für größer oder gleich, -le für kleiner oder gleich, -eq für gleich und -ne für ungleich. Für andere Vergleiche nennt die Tabelle außerdem = und !=.