Ein Ausdruck kann einen oder mehrere Operatoren enthalten. Bei mehreren Operatoren werden die Betreiber mit höherer Vorrang zuerst gelöst, und dann werden andere Operatoren anhand der Vorrangreihenfolge bewertet. Daher muss die Vorrang der Reihenfolge bekannt sein, wenn Sie an Ausdrücken arbeiten, die mehrere Operatoren enthalten. Dieser Artikel enthält einen beschreibenden Leitfaden zur Vorrang der Bediener in Java.
Warum Vorrang des Bedieners wichtig ist
Wir erleuchten die Bedeutung der Vorrang des Bedieners anhand eines nachstehend bereitgestellten Ausdrucks (wie ein Beispiel). Der folgende Ausdruck enthält den multiplikativen Operator und den additiven (+ und -) Operatoren. In Java wird zuerst der A*B bewertet und dann hinzugefügt, gefolgt von Subtraktion wird durchgeführt.
a*b+c-d;Dieser Bewertungsmechanismus ist als Vorrang der Operatoren bekannt. Ohne dieses Konzept hätte jemand den Ausdruck von rechts nach links bewertet oder zuerst die Operanden hinzugefügt usw.
Notiz: Neben der Vorrang ist die Assoziativität der Betreiber auch von Bedeutung, als „in welcher Art und Weise der Bediener handeln wird (entweder von links nach rechts oder von rechts nach links)“. ".
Wie der Vorrang des Bedieners in Java funktioniert
Die Vorrang der Operatoren hängt von der vordefinierten Vorrangreihenfolge ab. Dieser Abschnitt enthält die Vorrangreihenfolge, gefolgt von Java. Darüber hinaus haben wir später in diesem Abschnitt einige Beispiele geübt, die das Konzept der Vorrangreihenfolge in Java klären.
Die Vorrangreihenfolge und die Assoziativität der Bediener des Bedieners werden wie in der folgenden Tabelle definiert:
Betreiber | Assoziativität der Betreiber | Vorrangreihenfolge | |
---|---|---|---|
Namen | Symbole | ||
Postfix -Inkrement, Dekrement | ++ , - | Links nach rechts | |
Präfixinkrement, Dekrement und Unary | ++, -, +, -, ~, ! | Rechts nach links | |
Multiplikativ | *, / Und % | Links nach rechts | |
Zusatzstoff | +, - | ||
Schicht | >>, <>> | ||
Relational | , =, Instanz | ||
Gleichwertigkeit | ==, !== | ||
Bitweise und | & | ||
Bitweise xor | ^ | ||
Bitweise oder | | | ||
Logisch und | && | ||
Logisch oder | || | ||
Ternär | ? : | Rechts nach links | |
Abtretung | =, +=, ==, /=, %=, ^=, | =, =, >>> = |
Diese Tabelle enthält fast alle großen Betreiber, die in Java verwendet werden. Darüber hinaus zeigen die folgenden Beispiele die Verwendung mehrerer Operatoren in einem einzigen Ausdruck.
Notiz: Die Assoziativität der Operatoren wird in der Tabelle beschrieben, weil Vorrang und Assoziativität verknüpfte Phänomene sind, und für die Vorrangreihenfolge muss man sich auch der Assoziativität bewusst sein.
Beispiel 1: Verwenden von additiven, multiplikativen und Zuordnungsbetreibern
Der folgende Ausdruck verwendet die additiven und multiplikativen Operatoren bei mehreren Operanden. Danach wird das Ergebnis in einer Ganzzahlvariablen gespeichert e Verwenden eines Zuordnungsoperators.
int e = a-b*c+b*d;Die Vorrang des obigen Ausdrucks ist wie folgt:
Die Assoziativität von additiven und multiplikativen Operatoren ist von links nach rechts.
Der folgende Java -Code wird ausgeübt, um die obige Anweisung zu verwenden.
Paket Newpack;Das Bild des Codes und der Ausgabekonsole ist unten bereitgestellt.
Beispiel 2: Verwenden logischer und relationaler Operatoren
Der nachstehende Ausdruck verwendet logische und relationale Operatoren in einem Ausdruck.
AC && cDie Vorrang des Bedieners vor dem obigen Ausdruck ist definiert als:Dieser Ausdruck wird in einer im folgenden Code beschriebenen if-else-bedingten Anweisung praktiziert.
Paket Newpack;Das unten angegebene Bild zeigt die Ausgabe des oben genannten Code.
Abschluss
Die Vorrang des Bedieners wird durch Programmiersprachen geübt, um einen Ausdruck zu lösen, der mehrere Operatoren und Operanden enthält. Dieser Artikel bietet die Bedeutung der Vorrang des Bedieners in Java. Darüber hinaus werden einige Beispiele erläutert, die die Verwendung mehrerer Operatoren zum Vorrang des Vorrangskonzepts des Bedieners in Java zeigen. Eine zusätzliche Tabelle wird bereitgestellt, die die Vorrangreihenfolge verschiedener Arten von Operatoren zeigt.