Programmierung Java: Operator Präzedenz

Es ist wichtig zu wissen, wie Java die Symbole interpretiert Sie bestimmte Operationen durchführen verwenden, um und in welcher Reihenfolge sie interpretiert sie. Andernfalls könnten Sie eine Anwendung mit einem Ergebnis im Sinn schreiben und ein ganz anderes Ergebnis. Jedes Mal, wenn Sie Zweifel haben, wie Java interpretiert ein Symbol, das Sie verwenden, können Sie auf die Informationen in dieser Tabelle verlassen, Ihnen zu helfen.

Java Operator Rangfolge
PrioritätDie BetreiberBeschreibungAssoziativität
1[]Array-Index verwendet, um festzulegen, welche Array-Element zuzugreifen.Links
1()Der Methodenaufruf oder Gruppierung. Gruppierung ist besonders wichtig, dassdie es die normalen Regeln für die Interaktion mit den Betreibern, wie eine Addition vor der Multiplikation ändert.Links
1.Mitglied Zugang verwendet, um mit einem Mitglied eines Objekts zu interagieren.Links
2++Präfix oder Postfix-Zuwachs. Fügt einen Wert von 1 bis dieVariable.Recht
2--Präfix oder Postfix-Abnahme. Entfernt einen Wert von 1 von dieVariable.Recht
2+
-
Unary plus oder minus. Setzt das Vorzeichen der Variablen. Die plusoperator wird nie verwendet, weil Variablen positiv sind durch default.The minus Operator die Variable negiert.Recht
2~Unary bitweise Nicht Operator kehrt die Bits in einer Variablen. Mit anderen Worten, macht es die Variable das Gegenteil von dem, was es war. Forexample, 5 (binär 00000101) wird ein -6 (binary11111010).Recht
2!Unary Boolean Nicht Operator in Boolesche Auswertungen verwendet wird toturn wahr in falsch und falsch zu wahren.Recht
2(Art)Führt eine Guss den Typ einer Variablen in anothertype zu ändern.Recht
2neuErstellt ein neues Objekt basierend auf der Klasse zur Verfügung gestellt.Recht
3*
/
%
Führt die Multiplikation, Division und Rest mathoperations.Links
4+
-
Führt die Addition und Subtraktion mathematische Operationen.Links
4+Verknüpft zwei Strings einen einzelnen String zu erzeugen.Links
5lt; lt;

>>
>>>
Bitweise Shift-Operatoren, die für applicationdevelopment selten verwendet werden. Eine Diskussion dieser Operatoren sprengt den Rahmen ofthis Buch.Links
6lt;
le;
Führt die logische Vergleich von zwei Werten für weniger als oderweniger als und gleich.Links
6>

> =
Führt die logische Vergleich von zwei Werten für größere thanor größer und gleich.Links
6instanceofPrüft, ob ein Objekt eine Instanz eines particularclass ist.Links
7==Bestimmt, ob zwei Werte sind genau gleich.Links
7!=Bestimmt, ob zwei Werte nicht gleich sind.Links
8Bitweise UND-Operation, die zwei Werte kombiniert. Eine Diskussion ofthis Betreiber liegt außerhalb des Rahmens dieses Buches.Links
8Logische UND-Verknüpfung, die kombiniert die Ergebnisse von zwei logicalevaluations. In vielen Fällen, B mustbe gilt sowohl Bedingung A und Bedingung, um für eine gesamte Auswertung um wahr zu sein.Links
9^Bitweise Exklusiv-ODER (XOR) Operation, die zwei Werten.Verfahren Diskussion dieses Operators kombiniert ist außerhalb des Geltungsbereichs thisbook.Links
9^Logische XOR-Operation, die das Ergebnis von zwei logicalevaluations kombiniert. Um wahr zu sein, entweder Zustand A oder der Zustand Bmust wahr sein, aber nicht beides.Links
10|Bitweise ODER-Verknüpfung, die zwei Werte kombiniert. Eine Diskussion ofthis Betreiber liegt außerhalb des Rahmens dieses Buches.Links
10|Logische ODER-Verknüpfung, die kombiniert das Ergebnis von zwei logicalevaluations. Um wahr, Zustand A oder Zustand B zu sein, odersowohl wahr sein muss.Links
11Logische UND-Verknüpfung, die als Teil eines logischer Ausdruck verwendet hat den Wahrheitswert der beiden Ausdrücke zu bestimmen. Bothmust wahr sein, dass der gesamte Ausdruck wahr zu sein.Links
12||Logische ODER-Verknüpfung, die als Teil eines logischer Ausdruck verwendet hat den Wahrheitswert der beiden Ausdrücke zu bestimmen. EitherOr beide müssen wahr sein, dass der gesamte Ausdruck wahr zu sein.Links
13? :Führt eine bedingte Bewertung. Siehe # 147-UsingRelational und Bedingte Operatoren # 148- Abschnitt dieses chapterfor Details.Recht
14=Weist den angegebenen Wert in die Variable.Recht
14* = / = + = - =% =
lt; lt; = >> = >>> =
= ^ = | =
Kombinierter Betrieb und Zuordnung. Java führt die requestedoperation, wie Addition, und dann weist das Ergebnis dieVariable.
Die kombinierten Zuweisungsoperatoren umfassen eine Reihe von operatorsthat logische Operationen ausführen. Eine Diskussion dieser Operatoren isoutside den Rahmen dieses Buches.
Recht

Die Spalte Priorität ist wahrscheinlich der wichtigste, weil es die strenge Ordnung definiert, in denen Java die Symbole in der Operatoren Spalte angezeigt interpretiert. Ein Operator höher in der Tabelle hat immer Vorrang vor einem Operator, der in der Tabelle niedriger ist.

Die Assoziativität Säule ist ebenfalls wichtig. In den meisten Fällen interpretiert Java Symbole von links nach rechts, was bedeutet, dass die Symbole eine linke haben Assoziativität. Jedoch in einigen Fällen arbeitet die Bedienungsperson von rechts nach links.

Wenn beispielsweise der Operator = verwenden, interpretiert die Informationen Java rechts von der Bedienungsperson zuerst, und es weist dann das Ergebnis an den Operanden auf der linken Seite des Bedieners. So ist die Strömung von rechts nach links, die den Operator = rechts assoziativen macht.

Assoziativität ist eine mathematische Begriff, der, wie die Elemente in einer binären Operation interact definiert. In den meisten Fällen verwendet Java links Assoziativität. Es beginnt von der linken Seite einer Gruppe von Betreibern und arbeitet auf der rechten Seite.

Zum Beispiel, wenn man 1 haben + 2 + 3 als eine Gleichung, Java addiert 1 und 2 zuerst, fügt dann 3 zu dem Ergebnis der ersten Operation. Sie können Assoziativität steuern, indem Sie Klammern verwenden. Der Artikel auf Math.com enthält weitere Informationen zu diesem Thema.

Menü