Präzedenz |
Operator |
Bezeichnung |
Assoziativität |
Operandentyp |
1 |
Klammerung, Array- und Memberzugriff |
|
. |
Punktoperator |
links |
Objekt, Klasse, Member |
|
[ ] |
Arrayzugriff |
links |
alle |
|
() |
runde Klammern |
links |
alle |
|
new |
Objekterzeugung |
rechts |
Konstruktor |
|
typeof |
Erzeugung einer Type-Instanz |
links |
Klasse, Array, struct |
|
checked |
Explizite Überlaufprüfung für try catch |
links |
Numerischer Ausdruck |
|
unchecked |
Abschaltung der Überlaufprüfung |
links |
Numerischer Ausdruck |
2 |
Unäre Operatoren |
|
++ |
Prä/PostfixInkrement |
rechts |
numerisch |
|
-- |
Prä/PostfixDekrement |
rechts |
numerisch |
|
+ |
unäres Plus |
rechts |
numerisch |
|
- |
unäres minus |
rechts |
numerisch |
|
~ |
Einskomplement |
rechts |
integral |
|
! |
Logisches Nicht |
rechts |
boolesch |
|
(type) |
CastOperator |
rechts |
alle |
3 |
Multiplikation/Division |
|
* |
Multiplikation |
links |
numerisch |
|
/ |
Division |
links |
numerisch |
|
% |
Modulo |
links |
numerisch |
4 |
Addition/Subtraktion |
|
+ |
Addition |
links |
numerisch, String |
|
- |
Subtraktion |
links |
numerisch |
5 |
ShiftOperatoren |
|
<< |
LinksShift |
links |
integral |
|
>> |
RechtsShift (sign-fill) |
links |
integral |
6 |
Relationale Operatoren 1 |
|
< |
kleiner |
links |
boolesch |
|
<= |
kleiner gleich |
links |
boolesch |
|
> |
größer |
links |
boolesch |
|
>= |
größer gleich |
links |
boolesch |
|
as |
bedingte Typprüfung mit Cast |
links |
Objekt, Klasse |
|
is |
Typprüfung |
links |
Objekt, Klasse |
7 |
Relationale Operatoren 2 |
|
= = |
Vergleich auf Gleichheit |
links |
alle |
|
!= |
Vergleich auf Ungleichheit |
links |
alle |
8 |
bitweise AND / vollständiges boolesches AND |
|
& |
bitweises/boolesches AND |
links |
integral, boolesch |
9 |
bitweise XOR / boolesches XOR |
|
^ |
bitweises/boolesches XOR |
links |
integral, boolesch |
10 |
bitweise OR / vollständiges boolesches OR |
|
| |
bitweises/boolesches OR |
links |
integral, boolesch |
11 |
boolesches AND (shortcut-evaluation) |
|
&& |
boolesches AND |
links |
boolesch |
12 |
boolesches OR (shortcut-evaluation) |
|
| | |
boolesches OR |
links |
boolesch |
13 |
bedingter Ausdruck |
|
? : |
bedingter Ausdruck |
rechts |
boolesch ? alle : alle |
14 |
Zuweisung und zusammengesetze Zuweisungsoperatoren |
|
= |
Zuweisung |
rechts |
alle |
|
+= |
AdditionsZuweisung |
rechts |
numerisch |
|
-= |
SubtraktionsZuweisung |
rechts |
numerisch |
|
*= |
MultiplikationsZuweisung |
rechts |
numerisch |
|
/= |
DivisionsZuweisung |
rechts |
numerisch |
|
%= |
ModuloZuweisung |
rechts |
numerisch |
|
<<= |
LinksShiftZuweisung |
rechts |
integral |
|
>>= |
RechtsShiftZuweisung |
rechts |
integral |
|
&= |
bitweise/logische AND-Zuweisung |
rechts |
integral, boolesch |
|
^= |
bitweise/logische XOR-Zuweisung |
rechts |
integral, boolesch |
|
|= |
bitweise/logische OR-Zuweisung |
rechts |
integral, boolesch |