웅겹살의 프로그래밍 삼매경

[ABAP] SAP ERP ABAP 연산자 본문

SAP Abap

[ABAP] SAP ERP ABAP 연산자

웅겹사r☆ 2025. 3. 14. 07:10
728x90

 

ABAP 연산자(Operators) 개요

ABAP는 변수를 조작할 수 있는 다양한 연산자를 제공하며, 크게 다음 네 가지로 분류된다.

  1. 산술 연산자(Arithmetic Operators)
  2. 비교 연산자(Comparison Operators)
  3. 비트와이즈 연산자(Bitwise Operators)
  4. 문자열 연산자(String Operators)

각 연산자의 개념과 사용법을 예제와 함께 살펴보겠다.


1. 산술 연산자(Arithmetic Operators)

산술 연산자는 기본적인 수학적 연산을 수행하는 데 사용된다.

연산자설명예제

+ 덧셈(좌측과 우측 값을 더함) A + B60
- 뺄셈(좌측 값에서 우측 값을 뺌) A - B-20
* 곱셈(좌측과 우측 값을 곱함) A * B800
/ 나눗셈(좌측 값을 우측 값으로 나눔) B / A2
MOD 나머지(좌측 값을 우측 값으로 나눈 나머지) B MOD A0

예제 코드

REPORT z_arithmetic_demo.
DATA: A TYPE I VALUE 20,
      B TYPE I VALUE 40,
      Result TYPE I.

Result = A + B.
WRITE: / 'Addition:', Result.

Result = A - B.
WRITE: / 'Subtraction:', Result.

Result = A * B.
WRITE: / 'Multiplication:', Result.

Result = B / A.
WRITE: / 'Division:', Result.

Result = B MOD A.
WRITE: / 'Modulo:', Result.

출력 예:

Addition: 60
Subtraction: -20
Multiplication: 800
Division: 2
Modulo: 0

2. 비교 연산자(Comparison Operators)

비교 연산자는 두 값을 비교하여 참(True) 또는 거짓(False) 결과를 반환한다.

연산자 설명 예제
= 또는 EQ 두 값이 같은지 비교 A = BFalse
<> 또는 NE 두 값이 다른지 비교 A <> BTrue
> 또는 GT 좌측 값이 큰지 비교 A > BFalse
< 또는 LT 좌측 값이 작은지 비교 A < BTrue
>= 또는 GE 좌측 값이 크거나 같은지 비교 A >= BFalse
<= 또는 LE 좌측 값이 작거나 같은지 비교 A <= BTrue
IS INITIAL 변수가 초기 상태인지 확인 A IS INITIALTrue

예제 코드

REPORT z_comparison_demo.
DATA: A TYPE I VALUE 20,
      B TYPE I VALUE 40.

IF A < B.
   WRITE: / 'A is less than B'.
ENDIF.

IF A IS INITIAL.
   WRITE: / 'A is assigned an initial value'.
ENDIF.

출력 예:

A is less than B

3. 비트와이즈 연산자(Bitwise Operators)

비트 연산자는 이진 값의 개별 비트 수준에서 논리 연산을 수행하는 데 사용된다.

연산자 설명
BIT-NOT 모든 비트를 반전 (1 → 0, 0 → 1)
BIT-AND 두 값의 비트별 AND 연산 수행
BIT-OR 두 값의 비트별 OR 연산 수행
BIT-XOR 두 값의 비트별 XOR(배타적 OR) 연산 수행

예제 코드

REPORT z_bitwise_demo.
DATA: val1 TYPE X VALUE '0F',   " 00001111 (Hex: 0F)
      val2 TYPE X VALUE 'F0',   " 11110000 (Hex: F0)
      result TYPE X.

result = val1 BIT-AND val2.
WRITE: / 'BIT-AND:', result.

result = val1 BIT-OR val2.
WRITE: / 'BIT-OR:', result.

result = val1 BIT-XOR val2.
WRITE: / 'BIT-XOR:', result.

출력 예:

BIT-AND: 00
BIT-OR:  FF
BIT-XOR: FF

4. 문자열 연산자(String Operators)

문자열 연산자는 문자열 데이터를 조작하는 데 사용된다.

연산자 설명
&& 문자열을 연결 (Concatenation)
= 문자열 값 할당
CS 포함 여부 검사 (Contains String)
NS 포함되지 않음 검사 (Not Contains String)
CA 하나 이상의 문자 포함 검사 (Contains Any)
NA 하나 이상의 문자 포함되지 않음 검사 (Not Contains Any)

예제 코드

REPORT z_string_demo.
DATA: str1 TYPE STRING VALUE 'Hello',
      str2 TYPE STRING VALUE 'World!',
      result TYPE STRING.

result = str1 && ' ' && str2.
WRITE: / 'Concatenated:', result.

IF result CS 'World'.
   WRITE: / 'String contains "World"'.
ENDIF.

출력 예:

Concatenated: Hello World!
String contains "World"

5. 마무리

이 글에서는 ABAP의 네 가지 연산자 유형(산술 연산자, 비교 연산자, 비트와이즈 연산자, 문자열 연산자)에 대해 살펴보았다.

  • 산술 연산자: 기본적인 수학 연산 수행
  • 비교 연산자: 값 비교 수행
  • 비트와이즈 연산자: 이진 연산 수행
  • 문자열 연산자: 문자열 조작 수행

각 연산자를 적절히 활용하면 ABAP 프로그램의 가독성과 효율성을 높일 수 있다. 실습을 통해 다양한 연산자 조합을 익혀보자!

728x90
Comments