Was ist der Wert von: 12 - 4/2 + 2
12
— da der Ausdruck bedeutet: 12 - 2 + 2
.
Ein arithmetischer Operator ist ein Symbol, das danach verlangt etwas Arithmetik zu tun. Wie es die vorherige Frage veranschaulicht hat, wenn mehrere Operatoren in einem Ausdruck verwendet werden, gibt es eine bestimmte Reihenfolge in der die Operationen durchgeführt werden. Operatoren mit einer höheren Präzedenz werden zuerst durchgeführt. Die Tabelle zeigt nur ein paar der vielen Operatoren von Java.
Manche Operatoren haben die gleiche Präzedenz. Zum Beispiel haben +
und -
die gleiche Präzedenz.
Der unäre Minus- und unäre Plus-Operator werden als Teil einer negativen oder positiven Zahl verwendet. Zum Beispiel bedeutet -23
+23
Wenn beide Operanden (die Zahlen) Ganzzahlen sind, dann führen diese Operatoren Ganzzahlarithmetik durch.
Wenn einer der beiden Operanden vom Typ Gleitpunkt ist, dann führen diese Operatoren Gleitpunktarithmetik durch.
Daran ist besonders bei Division zu denken, da das Ergebnis einer Ganzzahldivision eine Ganzzahl ist.
Zum Beispiel 5/2
ergibt 2
(nicht 2.5
) und 5/10
ergibt 0
(nicht 0.5
). Mehr dazu später.
Operator | Bedeutung | Präzedenz |
---|---|---|
- | unäres Minus | höchste |
+ | unäres Plus | höchste |
* | Multiplikation | mittel |
/ | Division | mittel |
% | Modulo | mittel |
+ | Addition | niedrig |
- | Subtraktion | niedrig |
Was ist der Wert der folgenden Ausdrücke? Für jeden Ausdruck, führt zuerst den Operator mit der höchsten Präzedenz aus.