Zum Hauptinhalt springen

Operatoren

Art des OperatorsOperatorBeispielErklärung
Arithmetik+a + bAddition von a und b
-a - bSubtraktion von b von a
*a * bMultiplikation von a und b
/a / bDivision von a durch b
%a % bModulo (Rest) der Division von a durch b
Zuweisung=a = bWert von b wird a zugewiesen
+=a += bAddiert b zu a und weist das Ergebnis a zu
-=a -= bSubtrahiert b von a und weist das Ergebnis a zu
*=a *= bMultipliziert a mit b und weist das Ergebnis a zu
/=a /= bDividiert a durch b und weist das Ergebnis a zu
%=a %= bBerechnet das Modulo (Rest) der Division von a durch b und weist das Ergebnis a zu
Vergleich==a == bTrue, wenn a gleich b
!=a != bTrue, wenn a ungleich b
>a > bTrue, wenn a größer als b
<a < bTrue, wenn a kleiner als b
>=a >= bTrue, wenn a größer oder gleich b
<=a <= bTrue, wenn a kleiner oder gleich b
Logik&&a && bLogisches AND (Und) - True, wenn sowohl a als auch b wahr sind
||a || bLogisches OR (Oder) - True, wenn a oder b wahr sind
!!aLogisches NOT (Nicht) - True, wenn a falsch ist
Bitweise&a & bBitweise AND (Und)
|a | bBitweise OR (Oder)
^a ^ bBitweise XOR (Exklusiv-Oder)
<<a << bBitweise Linksverschiebung
>>a >> bBitweise Rechtsverschiebung
~~aBitweise Negation (Ein-Komplement)
Sonstige?:a > b ? c : dBedingungsoperator - Wenn a größer als b ist, wird c ausgeführt, sonst d
cast(int)aTypumwandlungsoperator - Konvertiert a in den Typ int

Logische Operatoren Wahrheitstabelle

Operand 1Operand 2OperatorErgebnis
truetrue&&true
truefalse&&false
falsetrue&&false
falsefalse&&false
truetrue||true
truefalse||true
falsetrue||true
falsefalse||false
true!false
false!true

Operator Vorrangregeln

Nr.OperatorBeschreibung
1()Ausdrucksgruppierung
2! ~ ++ --Logische NOT, Bitweise NOT, Inkrement, Dekrement
3* / %Multiplikation, Division, Modulo
4+ -Addition, Subtraktion
5<< >>Bitweise Linksverschiebung, Bitweise Rechtsverschiebung
6< <= > >=Vergleichsoperatoren
7== !=Gleichheitsoperatoren
8&Bitweise AND
9^Bitweise XOR
10|Bitweise OR
11&&Logisches AND
12||Logisches OR
13?:Ternärer Bedingungsoperator
14= += -= *= /= %= &= ^= |= <<= >>=Zuweisungsoperatoren

Division Beispiel

double value = 2 / 3;
// Ergibt Null da die Zahlen 2 und 3 erst als int interpretiert werden
Console.WriteLine(value);
double value2 = 2d / 3d;
// Eribt den korrekten Wert da 2 und 3 als double interpretiert werden
Console.WriteLine(value2);

Kommentare