Operatoren
Art des Operators | Operator | Beispiel | Erklärung |
---|---|---|---|
Arithmetik | + | a + b | Addition von a und b |
- | a - b | Subtraktion von b von a | |
* | a * b | Multiplikation von a und b | |
/ | a / b | Division von a durch b | |
% | a % b | Modulo (Rest) der Division von a durch b | |
Zuweisung | = | a = b | Wert von b wird a zugewiesen |
+= | a += b | Addiert b zu a und weist das Ergebnis a zu | |
-= | a -= b | Subtrahiert b von a und weist das Ergebnis a zu | |
*= | a *= b | Multipliziert a mit b und weist das Ergebnis a zu | |
/= | a /= b | Dividiert a durch b und weist das Ergebnis a zu | |
%= | a %= b | Berechnet das Modulo (Rest) der Division von a durch b und weist das Ergebnis a zu | |
Vergleich | == | a == b | True, wenn a gleich b |
!= | a != b | True, wenn a ungleich b | |
> | a > b | True, wenn a größer als b | |
< | a < b | True, wenn a kleiner als b | |
>= | a >= b | True, wenn a größer oder gleich b | |
<= | a <= b | True, wenn a kleiner oder gleich b | |
Logik | && | a && b | Logisches AND (Und) - True, wenn sowohl a als auch b wahr sind |
|| | a || b | Logisches OR (Oder) - True, wenn a oder b wahr sind | |
! | !a | Logisches NOT (Nicht) - True, wenn a falsch ist | |
Bitweise | & | a & b | Bitweise AND (Und) |
| | a | b | Bitweise OR (Oder) | |
^ | a ^ b | Bitweise XOR (Exklusiv-Oder) | |
<< | a << b | Bitweise Linksverschiebung | |
>> | a >> b | Bitweise Rechtsverschiebung | |
~ | ~a | Bitweise Negation (Ein-Komplement) | |
Sonstige | ?: | a > b ? c : d | Bedingungsoperator - Wenn a größer als b ist, wird c ausgeführt, sonst d |
cast | (int)a | Typumwandlungsoperator - Konvertiert a in den Typ int |
Logische Operatoren Wahrheitstabelle
Operand 1 | Operand 2 | Operator | Ergebnis |
---|---|---|---|
true | true | && | true |
true | false | && | false |
false | true | && | false |
false | false | && | false |
true | true | || | true |
true | false | || | true |
false | true | || | true |
false | false | || | false |
true | ! | false | |
false | ! | true |
Operator Vorrangregeln
Nr. | Operator | Beschreibung |
---|---|---|
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);