연산자 우선 순위 및 계산 방향Operator Precedence and Associativity

식 계산기가 지원하는 연산자 집합의 각 연산자에는 우선 순위 계층에서 지정된 우선 순위와 계산 방향이 있습니다.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. 연산자의 계산 방향은 연산자의 연결성을 나타냅니다.The direction of evaluation for an operator is operator associativity. 우선 순위가 높은 연산자가 우선 순위가 낮은 연산자보다 먼저 계산됩니다.Operators with higher precedence are evaluated before operators with lower precedence. 복잡한 식에 여러 개의 연산자가 있을 경우 연산자 우선 순위가 연산 수행 순서를 결정합니다.If a complex expression has multiple operators, operator precedence determines the order in which the operations are performed. 실행 순서는 결과 값에 중대한 영향을 줄 수 있습니다.The order of execution can significantly affect the resulting value. 일부 연산자는 우선 순위가 같습니다.Some operators have equal precedence. 우선 순위가 같은 여러 개의 연산자가 식에 포함되어 있으면 연산자는 왼쪽에서 오른쪽으로 또는 오른쪽에서 왼쪽으로 계산됩니다.If an expression contains multiple operators of equal precedence, the operators are evaluated directionally, from left to right or right to left.

다음 표에서는 연산자의 우선 순위를 높은 순서부터 낮은 순서로 보여 줍니다.The following table lists the precedence of operators in order of high to low. 동일한 수준의 연산자는 우선 순위가 같습니다.Operators at the same level have equal precedence.

연산자 기호Operator symbol 연산 유형Type of Operation 계산 방향Associativity
( )( ) Expression 왼쪽에서 오른쪽Left to right
–, !, ~–, !, ~ 단항 연산자Unary 오른쪽에서 왼쪽Right to left
castscasts 단항 연산자Unary 오른쪽에서 왼쪽Right to left
, / ,%, / ,% 곱셈Multiplicative 왼쪽에서 오른쪽Left to right
+, –+, – 가산적Additive 왼쪽에서 오른쪽Left to right
<, >, <=, >=<, >, <=, >= 관계형Relational 왼쪽에서 오른쪽Left to right
==, !===, != 등호Equality 왼쪽에서 오른쪽Left to right
& 비트 ANDBitwise AND 왼쪽에서 오른쪽Left to right
^ 배타적 비트 ORBitwise exclusive OR 왼쪽에서 오른쪽Left to right
|| 포괄적 비트 ORBitwise inclusive OR 왼쪽에서 오른쪽Left to right
&& 논리적 ANDLogical AND 왼쪽에서 오른쪽Left to right
|||| 논리적 ORLogical OR 왼쪽에서 오른쪽Left to right
?? :: 조건 식Conditional expression 오른쪽에서 왼쪽Right to left

관련 항목:See Also

연산자(SSIS 식)Operators (SSIS Expression)