일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- springboot
- java8
- SQL프로그래머스
- spring boot
- 스프링부트 채팅서버
- SQL 문제풀이
- 코틀린 클래스
- Leetcode
- Spring
- pygame
- 프로그래머스
- 스프링시큐리티
- SAP ABAP
- SQL
- 구글로그인
- kotlin 클래스
- 자바스크립트
- LeetCode SQL
- 오라클
- 자바 스트림
- python
- MSA
- oracle
- sap ERP
- js
- mysql
- 스프링부트
- 스프링
- javascript
- oauth2
Archives
- Today
- Total
웅겹살의 프로그래밍 삼매경
[ABAP] SAP ERP ABAP 연산자 본문
728x90
ABAP 연산자(Operators) 개요
ABAP는 변수를 조작할 수 있는 다양한 연산자를 제공하며, 크게 다음 네 가지로 분류된다.
- 산술 연산자(Arithmetic Operators)
- 비교 연산자(Comparison Operators)
- 비트와이즈 연산자(Bitwise Operators)
- 문자열 연산자(String Operators)
각 연산자의 개념과 사용법을 예제와 함께 살펴보겠다.
1. 산술 연산자(Arithmetic Operators)
산술 연산자는 기본적인 수학적 연산을 수행하는 데 사용된다.
연산자설명예제
+ | 덧셈(좌측과 우측 값을 더함) | A + B → 60 |
- | 뺄셈(좌측 값에서 우측 값을 뺌) | A - B → -20 |
* | 곱셈(좌측과 우측 값을 곱함) | A * B → 800 |
/ | 나눗셈(좌측 값을 우측 값으로 나눔) | B / A → 2 |
MOD | 나머지(좌측 값을 우측 값으로 나눈 나머지) | B MOD A → 0 |
예제 코드
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 = B → False |
<> 또는 NE | 두 값이 다른지 비교 | A <> B → True |
> 또는 GT | 좌측 값이 큰지 비교 | A > B → False |
< 또는 LT | 좌측 값이 작은지 비교 | A < B → True |
>= 또는 GE | 좌측 값이 크거나 같은지 비교 | A >= B → False |
<= 또는 LE | 좌측 값이 작거나 같은지 비교 | A <= B → True |
IS INITIAL | 변수가 초기 상태인지 확인 | A IS INITIAL → True |
예제 코드
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
'SAP Abap' 카테고리의 다른 글
[ABAP] SAP ERP ABAP 날짜 및 시간 (0) | 2025.03.17 |
---|---|
[ABAP] SAP ERP Function Module 기능모듈 (0) | 2025.03.15 |
[ABAP] SAP ERP 변수 ( 정적 변수, 참조 변수, 시스템 변수 ) (0) | 2025.03.13 |
[ABAP] SAP ERP 인터널테이블 internal table 정리 (1) | 2025.03.12 |
[ABAP] SAP ERP 주요 모듈 정리(FI MM SD PP CO) (0) | 2024.07.02 |
Comments