ABAP开发基础知识:2) 变量的声明(Declaring Variables)

简介: 本篇文件主要讲解的是在ABAP编程过程中如何声明变量。     1.按类型定义变量     ABAP的变量需要通过关键字DATA进行声明,当同时声明多个变量时,需要在DATA后面加冒号,如“DATA:”,每个变量可以分配默认值,使用"VALUE ‘默认值’"进行定义,基本语法如下:     DATA  (长度)  TYPE   VALUE  . 例如:定义一个C类型变量“TEST1”,长度为10,默认值为“Hello Sap” 。

    本篇文件主要讲解的是在ABAP编程过程中如何声明变量。

    1.按类型定义变量

    ABAP的变量需要通过关键字DATA进行声明,当同时声明多个变量时,需要在DATA后面加冒号,如“DATA:”,每个变量可以分配默认值,使用"VALUE ‘默认值’"进行定义,基本语法如下:

    DATA  <变量名>(长度)  TYPE  <数据类型>  VALUE  <默认值>.

例如:定义一个C类型变量“TEST1”,长度为10,默认值为“Hello Sap” 。

    DATA test1(10) TYPE C VALUE 'HELLO SAP'.

当同时定义多个变量时语法如下:

    DATA:player(35) TYPE C,

              nickname(35),

              points TYPE I,

              games TYPE I VALUE '10',

              average(5) TYPE P,

              acquired TYPE D.

    在使用VALUE定义变量的默认值时,默认的最大长度不要超过变量设定的长度,否则系统会按设定长度自动截取。例如,定义变量"DATA:TITLE(5) TYPE C VALUE 'HELLO SAP'."。时变量的定长为5,那么该变量的实际值就为"HELLO"。若定义变量时未使用TYPE来声明数据类型,那么该变量会默认为字符类型,如例中的nickname(35)则表示长度等于35位的字符变量。

 

    2.按参考定义变量

    使用“LIKE”运算符,可以实现参照ABAP程序中的某变量或参照某一数据字典类型来定义新的变量,基本语法如下:

    DATA <变量1> LIKE <变量2>.

    如:

    DATA: test1(10) TYPE C VALUE 'HELLO SAP',

              test2 LIKE test1.

    通过以上定义,test2与test1具有相同的属性。

 

   3.变量的初始

   变量在赋值后要吧进行初始化恢复初始值,语法如下:

   CLEAR <变量1>.

   例如:

    CLEAR:test1,test2.

 
   
4.常量  

     ABAP中使用关键字CONSTANT来定义常量。定义常量必须使用VALUE指定它的初始值,基本语法如下:

     CONSTANT <变量名>(长度) TYPE <数据类型> VALUE <默认值>.

   5.输出变量

    输出变量用关键字“WRITE”,多个变量则加冒号“WRITE:”,如下:

    WRITE test1.

    WRITE:test1,test2.

 

 

 

 

 

 

目录
相关文章
|
6月前
|
程序员
开发语言漫谈-ABAP
ABAP是SAP公司专门用于SAP软件环境的专门语言
|
SQL 设计模式 前端开发
【置顶】SAP ABAP开发实战——从入门到精通系列目录
本文章为SAP ABAP开发实战——从入门到精通系列的目录以及关于该教程的后续写作计划表
1589 0
【置顶】SAP ABAP开发实战——从入门到精通系列目录
|
BI
SAP ABAP在线预览文档对象的开发实现
应用场景:有些定制化开发(报表/功能增强等)完成之后,客户需要将其操作手册或者相关文档放在某个报表的初始画面,供实际操作者在线查阅,当然这个功能也同样类似于模板的下载,这里就以在线预览(直接打开)为例进行说明。
225 0
|
前端开发 JavaScript 数据库
如何使用 Restful ABAP Programming 编程模型开发一个支持增删改查的 Fiori 应用(二)
Restful ABAP Programming 编程模式是 ABAP 这门编程语言在不断向前进化的过程中,诞生的一门新的编程模型,简称为RAP模型。
157 0
如何使用 Restful ABAP Programming 编程模型开发一个支持增删改查的 Fiori 应用(二)
|
程序员 BI
也谈SAP业务顾问如何避免被ABAP开发顾问怒打
也谈SAP业务顾问如何避免被ABAP开发顾问怒打
也谈SAP业务顾问如何避免被ABAP开发顾问怒打
SAP ABAP 如何查询一个变量表里的变量被哪支程序使用到?
SAP ABAP 如何查询一个变量表里的变量被哪支程序使用到?
SAP ABAP 如何查询一个变量表里的变量被哪支程序使用到?
abap开发function module时使用tables传递参数报错过时的解决方法
如下图,我写了一个Function Module我要在tables中添加一个参数TABLES参数已过时不管怎么点击保存按钮,一直报错,怎么办呢?不管是不是过时,狂点回车,就保存了
1745 0
|
SQL C# 数据管理
ABAP开发基础知识:5) 内表(Internal Table)
内表与结构体基本类似,它同样是程序运行中被临时创建的一个存储空间,它是一个可包含多条记录的数据表。     内表共有3种类型:     1)Standard:标准表     2)Sorted:排序表     3)Hashed:哈希表,一般用的比较少     本篇文件将重点介绍Standart型内表的定义及功能     1.内表的定义     通过关键字DATA对内表进行创建,内一的定义可以直接参考结构体或者其它内表及透明表,也可以直接定义字段,其中关键字如下:     UNIQUE|NON-UNIQUE:指定关键字,只能应用于排序表或者哈希表。
1724 0
|
DataX 索引
ABAP开发基础知识:6)数据的输出与数值传递
数据在屏幕输出是用户获取信息的重要途径之一,本篇将介绍如何在SAP中实现数据输出及数值传递。     1)数据的基本输出       通过关键字"WRITE"的声明,能够实现数据对象的输出,并能够实现输出对象的长度、输出位置及格式等属性的控制。
1243 0
ABAP开发基础知识:1) ABAP基础程序类型(ABAP Elementary Data Types)
ABAP程序共包含8种基本数据类型定义,下表 数据类型名称 描述 属性 C Character Text(字符类型) 默认长度=1,默认值=blank,最大长度无限制 N Numeric Text(数字类型) 默认长度=1,默认值=“0.
850 0