abap语法一

目录

一、数据类型

二、数据对象

1.变量

2.常量

3.系统定义对象

4.结构

三、数据输出

1.基本输出

 2.格式化输出(不是很常用)

 3.产生空白行          

 4. 将坐标跳至指定列坐标

 5.显示图标

6.显示复选框数据

 7.颜色输出

四、数据处理

1.数据的赋值

1.1 赋值

1.2 使用偏移

1.3 字段变量组件的复制

1.4 通过指针实现数据的赋值

2.数值处理

2.1 类型转换

2.2 算数运算符

2.3 比较逻辑运算符

2.4 算术运算函数

3.日期与时间运算

4.字符串数据处理

4.1 移位

4.2 替换

4.3 转换

4.4 寻找

4.5 合并

4.6 拆分

4.7 去除字符串的空格

5.清除变量内容

五、流程控制

1.条件语句

1.1 IF语句

1.2 CASE语句

2.循环语句

2.1 计数循环

2.2 条件循环

2.3 LOOP循环

3.循环控制语句


一、数据类型

  • 数据对象的技术特性的定义
  • 本身不占用内存空间
  • 可以是系统预定义或者用户自定义

ABAP标准数据类型:

    1.默认的定义数据类型是CHAR

2.取值的时候C型默认从左取,N型从右取,超过定义长度则截断。 

3.C类型,可以赋值数值,也可以赋值字符,还可以混合,不过取值时如果是数值类型靠右取值。

4.日期和时间类型的变量可进行加减乘除运算。

5.P类型.小数点要使用DECIMAL声明

自定义数据类型:

     定义数据类型——TYPES

  • 在程序中用types声明局部数据类型
  • 语法格式与变量类似
  • Types定义的类型在程序中用于声明常量或者变量
  • Types定义的是类型,不是变量,所以不能直接赋值

ABAP数据类型可以是预定义数据类型,可以是数据字典里的全局数据类型,或者用户在程序中自定义的数据类型

types:begin of employee,
             code(10) type c,
             name(10) type c,
             end of employee.
types:address(50) type c.
data:emp type employee. 
data:myadd type address. 
emp-code = '1001'.
emp-name = '张三'.  
myadd = 'this is a address'.
write: / emp.
write: / myadd.

二、数据对象

文本、变量、常量

  • 内存变量
  • 指定为某一特定数据类型

1.变量

DATA  <name> [<length>] type <type>[ value  <value>] [ decimal  <decimals>]

其中: [] 里的内容表示可选项。<>表示名称

<name>: 变量名称, 最长30个字符, 不可含有 + . , : ( ) 等字符

<length>长度,要用圆括号括起来   LINE(20) TYPE C.

<type>:数据类型

<value>: 初始值

<decimals>: 小数位

声明多个变量时候DATA后面加上冒号,每个声明语句结束后用逗号隔开

可以使用关键字 定义 DATA 变量。要为变量提供描述或类型,可使用 ABAP 字典中的 ABAP 标准 类型或全局类型。在定义其他变量时,LIKE 还可以使用 附加引用现有变量【TYPE是用在 定义数据类型】。 

2.常量

常量值一旦被定义,即被长期保存在内存,其值无法改变。

CONSTANTS<常量名>[<长度>]TYPE<数据类型>VALUE<默认值>

3.系统定义对象

以下是常用的系统变量:

SY-SUBRC:系统执行某指令后,表示执行成功与否的变量,'0' 表示成功

SY-UNAME:当前使用者登入SAPUSERNAME;

SY-DATUM: 当前系统日期;   

SY-UZEIT:   当前系统时间;    

SY-TCODE: 当前执行程序的Transaction code   

SY-INDEX:   当前LOOP

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值