Operatorenrangfolge in Programmiersprachen


  Share  
|


Operatorenrangfolge dechiffriert den Auftrag, in dem Berechnungen in einem Ausdruck auftreten. Das Berechnung Beispiel 3 + 4 * 6 betrachtend, könnte die Antwort errechnet werden, indem man 3 und 4 addierte, der 7 gibt, und dann 7 mit 6 multiplizierte und die Antwort von 42 gab. Jedoch könnten wir 4 und 6 erste auch multiplizieren, das 24 gibt, und fügen dann auf den 3 hinzu und eine Antwort von 27 geben. Der Vermehrungoperator (*) hat wirklich ein höheres Vorausgehen, als der Hinzufügung Operator (+). dieses daß der numerische Ausdruck 3 + 4 bedeutet * 6 würde wirklich die Antwort 27 und nicht 42 geben und zuerst und dann führen würde die Vermehrung die Hinzufügung durch. Zwecks den Auftrag zu spezifizieren in dem Berechnungen Sie auftreten kann Klammern einfach verwenden. Wenn wir die Hinzufügung Berechnung vor der Vermehrung durchgeführt werden wünschen, können wir die Hinzufügung Berechnung in Klammern umgeben (z.B., (3 + 4) * 6, die uns die Antwort 42 geben). Wenn im Zweifel, wird es empfohlen, daß Sie Klammern verwenden, um den Auftrag von Betrieben zu spezifizieren. Es ist häufig am besten, Klammern irgendwie zu verwenden, um Ihren Code verständlicher zu bilden.

Die folgende Tabelle zeigt eine Operatorliste, die Operatoren mit einem höheren Vorausgehen an der Oberseite und thoses mit einem niedrigeren Vorausgehen an der Unterseite enthält. Die Tabelle zeigt auch das associativity der gruppierten Operatoren, die vom gleichen Vorausgehen sind. Das associativity dechiffriert den Auftrag der Operatoren des gleichen Vorausgehens. Z.B. hat Abteilung ein "linkes" associativity, die Sie auf schauen können, wie, überlassend Recht. Dies heißt, daß der Ausdruck 24/4/2 derselbe wie sein würde (24/4)/2, 3 entsprechend und würden dasselbe nicht wie der Ausdruck 24/(4 /2) sein, der ein Resultat 12 gibt. Ist hier die Operatorenrangfolgetabelle und das associativity der Operatoren des gleichen Vorausgehens.

Operator-Gruppe Associativity
(), [ ],., postfix++, Postfix–– Link
+ einheitlich, – einheitlich, ++prefix, ––Präfix, ~,! Recht
neu, (Form) Link
*, /, % Link
+, – Link
< <, > >, > > > Link
<, < =, >, > =, instanceof Link
==,! = Link
u. Link
^ Link
| Link
&& Link
|| Link
?: Link
=, * =,/=, % =, + =, –=, < < =, > > =, >>>=, u. =, |=, ^ = Recht

Zurück zu den zwei Beispielen denkend, daß wir bis jetzt betrachtet haben, können wir zuerst sehen, daß der Vermehrungoperator die Tabelle höheres hohes ist, als der Hinzufügung Operator, sie bedeutend ein höheres Vorausgehen hat. Wir können auch sehen, daß der Abteilung Operator ein linkes (nach links rechts) associativity hat, wie wir uns vorher besprachen.

dieses ist ein Artikel, der durch Gabriela C. Perez hinzugefügt wird


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions