SAP ABAP - Hằng số & Chữ

Literal là các đối tượng dữ liệu chưa được đặt tên mà bạn tạo trong mã nguồn của chương trình. Chúng được xác định đầy đủ bởi giá trị của chúng. Bạn không thể thay đổi giá trị của một chữ. Hằng số là các đối tượng dữ liệu được đặt tên được tạo tĩnh bằng cách sử dụng các câu lệnh khai báo. Một hằng được khai báo bằng cách gán một giá trị cho nó được lưu trong vùng nhớ của chương trình. Không thể thay đổi giá trị được gán cho một hằng số trong quá trình thực thi chương trình. Các giá trị cố định này cũng có thể được coi là các chữ. Có hai loại chữ - số và ký tự.

Chữ số

Chữ số là chuỗi các chữ số có thể có dấu trước. Trong các ký tự số, không có dấu phân cách thập phân và không có ký hiệu với phần định trị và số mũ.

Sau đây là một số ví dụ về các ký tự số -

183. 
-97. 
+326.

Ký tự chữ

Các ký tự ký tự là chuỗi ký tự chữ và số trong mã nguồn của chương trình ABAP được đặt trong dấu ngoặc kép. Các ký tự ký tự được đặt trong dấu ngoặc kép có loại ABAP được xác định trước là C và được mô tả như các ký tự trường văn bản. Các chữ viết trong “dấu ngoặc kép” có kiểu ABAP là STRING và được mô tả dưới dạng các chữ chuỗi. Độ dài trường được xác định bởi số ký tự.

Note - Trong các ký tự trường văn bản, các khoảng trống ở cuối bị bỏ qua, nhưng trong các ký tự chuỗi thì chúng được tính đến.

Sau đây là một số ví dụ về các ký tự.

Các ký tự trường văn bản

REPORT YR_SEP_12. 
Write 'Tutorials Point'. 
Write / 'ABAP Tutorial'.

Các ký tự trường chuỗi

REPORT YR_SEP_12. 
Write `Tutorials Point `. 
Write / `ABAP Tutorial `.

Đầu ra giống nhau trong cả hai trường hợp trên -

Tutorials Point  
ABAP Tutorial

Note- Khi chúng ta cố gắng thay đổi giá trị của hằng số, lỗi cú pháp hoặc thời gian chạy có thể xảy ra. Các hằng số mà bạn khai báo trong phần khai báo của một lớp hoặc một giao diện thuộc về các thuộc tính tĩnh của lớp hoặc giao diện đó.

Tuyên bố CONSTANTS

Chúng ta có thể khai báo các đối tượng dữ liệu được đặt tên với sự trợ giúp của câu lệnh CONSTANTS.

Sau đây là cú pháp:

CONSTANTS <f> TYPE <type> VALUE <val>.

Câu lệnh CONSTANTS tương tự như câu lệnh DATA.

<f> chỉ định tên cho hằng số. TYPE <type> đại diện cho một hằng số có tên <f>, kế thừa các thuộc tính kỹ thuật giống như kiểu dữ liệu hiện có <type>. VALUE <val> gán giá trị ban đầu cho tên hằng đã khai báo <f>.

Note- Chúng ta nên sử dụng mệnh đề GIÁ TRỊ trong câu lệnh CONSTANTS. Mệnh đề 'VALUE' được sử dụng để gán giá trị ban đầu cho hằng số trong khi khai báo nó.

Chúng ta có 3 loại hằng số như hằng số sơ cấp, hằng số phức và hằng số tham chiếu. Câu lệnh sau đây cho thấy cách xác định hằng số bằng cách sử dụng câu lệnh CONSTANTS:

REPORT YR_SEP_12. 
CONSTANTS PQR TYPE P DECIMALS 4 VALUE '1.2356'. 
Write: / 'The value of PQR is:', PQR.

Đầu ra là -

The value of PQR is: 1.2356

Ở đây nó đề cập đến kiểu dữ liệu cơ bản và được gọi là hằng số cơ bản.

Sau đây là một ví dụ cho các hằng số phức tạp:

BEGIN OF EMPLOYEE,  
Name(25) TYPE C VALUE 'Management Team',  
Organization(40) TYPE C VALUE 'Tutorials Point Ltd',  
Place(10) TYPE C VALUE 'India',  
END OF EMPLOYEE.

Trong đoạn mã trên, EMPLOYEE là một hằng số phức tạp bao gồm các trường Tên, Tổ chức và Địa điểm.

Câu lệnh sau khai báo một tham chiếu không đổi:

CONSTANTS null_pointer TYPE REF TO object VALUE IS INITIAL.

Chúng tôi có thể sử dụng tham chiếu không đổi để so sánh hoặc chúng tôi có thể chuyển nó cho các thủ tục.