연산자
연산자는 표현식의 다른 부분에서 수행할 더하기 및 빼기와 같은 연산을 표시합니다.
일부 연산자는 연산 중인 데이터 유형에 따라 의미가 다를 수 있습니다. 예를 들어, 더하기 부호(+)는 정수의 더하기 또는 문자열의 연결을 표시할 수 있습니다. 혼합 표현식에서 연산자는 우선순위대로 평가됩니다.
다음은 각 연산자의 의미를 나열한 표입니다. 연산자는 우선순위대로 나열됩니다.
연산자(우선순위대로) | 의미 | 사용법 | |
---|---|---|---|
소괄호 | ( ) | 표현식을 논리적으로 그룹화합니다. | (<expr>) |
산술 연산자 | + - | 단항 플러스 및 마이너스입니다. 단항 마이너스는 숫자의 부호를 변경하며 단항 플러스는 변경하지 않습니다. | +<expr>-<expr> |
* / | 곱셈과 나눗셈입니다. 두 정수를 나누면 정수가 리턴됩니다(결과가 부동 소수점 값인 경우 값에서 끝수를 버려 정수를 작성함). | <expr>*<expr><expr>/<expr> | |
+ - | 숫자 값의 덧셈 및 뺄셈입니다. 또한 마이너스는 두 시간 사이의 차이(초)를 계산합니다. | <expr>+<expr><expr>-<expr> | |
문자열 연결 연산자 | + | 문자열을 연결합니다. | <expr>+<expr> |
관계 연산자(모두 동일한 우선순위 레벨) |
|
|
|
논리 연산자 | not | 부울 표현식이 false이면 true로 평가되고 부울 표현식이 true이면 false로 평가됩니다. | not <expr> |
and | 두 표현식이 모두 true이면 true로 평가됩니다. | <expr> and <expr> | |
or | 한 표현식이 true이면 true로 평가됩니다. | <expr> or <expr> | |
like | 표현식이 패턴과 일치하면 true로 평가됩니다. 패턴에는 검색할 문자 문자열이 포함되어 있으며 다음 값을 포함할 수 있습니다. | like <expr> | |
= NULL <> NULL | 널(NULL) 값에 대해 테스트합니다. 널(NULL) 값은 데이터 부족을 나타냅니다. | = NULL <> NULL |
연산자 사용
표현식에서 피연산자와 결과는 동일한 데이터 유형이어야 하며 연산자가 이 데이터 유형에 유효해야 합니다. 표현식에서 numeric 데이터 유형(즉, float 및 integer)을 함께 사용할 수 있다는 점을 참고하십시오. 예를 들어, 다음은 유효한 표현식입니다(FloatVal은 float 유형의 변수임).
3 * 2.5
FloatVal > 2
혼합 유형 표현식에서 정수는 연산이 수행되기 전에 부동 소수점으로 내재적으로 변환됩니다.
연산자 우선순위
표현식에서 우선순위가 동일한 연산자를 왼쪽에서 오른쪽으로 평가합니다. 예를 들어, 아래의 정수식에서 나눗셈과 곱셈은 우선순위가 동일하므로 6을 4로 나눈 후 결과에서 끝수를 버리고(제수와 피제수가 정수이므로) 2로 곱합니다.
6/4*2 = 2
우선순위가 혼합된 여러 개의 연산자가 있는 표현식에서 소괄호를 자유롭게 사용하면 표현식을 쉽게 이해하고 유지보수할 수 있습니다. 예를 들어, 다음은 동일한 표현식을 두 가지 버전으로 표시한 것입니다. 그러나 두 번째 버전에서는 소괄호를 사용하여 표현식 논리가 명확해졌습니다.
Num + 2 > 80 or Num - 2 < -20
((Num + 2) > 80) 또는 ((Num - 2) < -20)
마지막 업데이트 날짜: 2016년 3월
bpfwm006.htm
© Copyright IBM Corp. 2016.