Precedenza e associatività degli operatoriOperator Precedence and Associativity

Ogni operatore nel set di operatori supportato dall'analizzatore di espressioni ha una precedenza specifica nella gerarchia delle precedenze e prevede una direzione di valutazione.Each operator in the set of operators that the expression evaluator supports has a designated precedence in the precedence hierarchy and includes a direction in which it is evaluated. La direzione di valutazione di un operatore è l'associatività dell'operatore.The direction of evaluation for an operator is operator associativity. Gli operatori con precedenza superiore vengono valutati prima di quelli con precedenza inferiore.Operators with higher precedence are evaluated before operators with lower precedence. Se un'espressione complessa include più operatori, l'ordine di esecuzione è determinato dalla precedenza degli operatori.If a complex expression has multiple operators, operator precedence determines the order in which the operations are performed. L'ordine di esecuzione può modificare in modo significativo il valore restituito.The order of execution can significantly affect the resulting value. Alcuni operatori hanno la stessa precedenza.Some operators have equal precedence. Se un'espressione contiene più operatori con la stessa precedenza, gli operatori verranno valutati nell'ordine in cui compaiono, procedendo da sinistra a destra o da destra a sinistra.If an expression contains multiple operators of equal precedence, the operators are evaluated directionally, from left to right or right to left.

Nella tabella seguente vengono elencate le precedenze degli operatori, dalla più alta alla più bassa.The following table lists the precedence of operators in order of high to low. Gli operatori indicati sullo stesso livello hanno la stessa precedenza.Operators at the same level have equal precedence.

Simbolo operatoreOperator symbol Tipo di operazioneType of Operation AssociativitàAssociativity
( )( ) EspressioneExpression Da sinistra a destraLeft to right
–, !, ~–, !, ~ UnariaUnary Da destra a sinistraRight to left
castcasts UnariaUnary Da destra a sinistraRight to left
, / ,%, / ,% MoltiplicazioneMultiplicative Da sinistra a destraLeft to right
+, –+, – AdditiveAdditive Da sinistra a destraLeft to right
<, >, <=, >=<, >, <=, >= RelazionaleRelational Da sinistra a destraLeft to right
==, !===, != UguaglianzaEquality Da sinistra a destraLeft to right
& AND bit per bitBitwise AND Da sinistra a destraLeft to right
^ OR esclusivo bit per bitBitwise exclusive OR Da sinistra a destraLeft to right
|| OR inclusivo bit per bitBitwise inclusive OR Da sinistra a destraLeft to right
&& AND logicoLogical AND Da sinistra a destraLeft to right
|||| OR logicoLogical OR Da sinistra a destraLeft to right
?? :: Espressione condizionaleConditional expression Da destra a sinistraRight to left

Vedere ancheSee Also

Operatori (espressione SSIS)Operators (SSIS Expression)