Vorrang von Operatoren in Ausdrücken

Architect verwendet zur Laufzeit die Operatorpriorität, um zu klären, welche Prozeduren bei der Auswertung eines Ausdrucks zuerst verarbeitet werden. Schauen wir uns ein Beispiel dafür an, wie Architect den Vorrang in einem Ausdruck bestimmt. Wenn Sie eintreten:

3 + 4 * 5

Was ist das Ergebnis dieser Berechnung zur Laufzeit? 35 oder 23?  Die Antwort lautet 23, denn im Allgemeinen hat die Multiplikation Vorrang vor der Addition. Daher ist 4 mal 5 gleich 20. Addieren Sie diesen Wert zu 3, um 23 zu erhalten.

Was aber, wenn Sie meinen, dass die Berechnung 35 ergeben soll? In diesem Fall verwenden Sie Klammern in Ihrem Ausdruck, um den Vorrang festzulegen, der Architect anweist, zuerst die Addition durchzuführen und dann die Summe mit 5 zu multiplizieren. Dieser Ausdruck wird wie folgt eingegeben:

(3+4) * 5

Um die Rangfolge zu sehen, die Architect bei der Verarbeitung von Ausdrücken befolgt, und um zu bestimmen, welche Operatoren Vorrang vor anderen haben, klicken Sie auf , um den folgenden Abschnitt zu erweitern.

Operator Beschreibung

[]

.

Sammlungselemente

Zugang zum Eigentum

! ~

Unäres Plus und Minus

Logisches NOT und bitweises NOT

^

Potenz / Exponent ( z.B. 2^3 = 8 )

 * / %

Multiplikation, Division und Modulus

+ −

Addition und Subtraktion

< <=

> >=

Für Vergleichsoperatoren < bzw. ≤

Für Vergleichsoperatoren > bzw. ≥

== !=

Für relational = bzw. ≠

&

Bitweises UND

|

Bitweises ODER (einschließlich oder)

und

Logisches UND

oder

Logisches ODER