常量和字面量
文字(数字和字符)是您在程序的源代码中创建的未命名数据对象。
他们完全由他们的价值定义。
您不能更改文字的值。
常量是通过使用声明性语句静态创建的命名数据对象。
通过为程序的存储区域中存储的值分配一个常量来声明该常量。
分配给常数的值在程序执行期间不能更改。
这些固定值也可以被视为文字。 有两种类型的文字 - 数字和字符。
• 01-数字字面量
• 02-字符文字
• 03-CONSTANTS声明
01-数字字面量
数字文字是可以有前缀符号的数字序列。
在数字文字中,没有十进制分隔符,也没有带尾数和指数的符号。
**数字字面量
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
WRITE : 128,
-97,
+326.
结果展示
02-字符文字
字符文字是用单引号括起来的ABAP程序的源代码中的字母数字字符序列。
用引号(英文输入法下的单引号(' '))括起来的字符文字具有预定义的ABAP类型C,并被描述为文本字段文字。
包含在后引号(英文输入法下的后引号( ``))中的文字具有ABAP类型STRING,并且被描述为字符串文字。
字段长度由字符数定义。
注意
(1)尾随空白。 在文本字段文字中,尾随空白将被忽略,但在字符串文字中,它们将被考虑在内。
(2)常量不能被修改。当我们尝试更改常量的值时,可能会发生语法或运行时错误。在类或接口的声明部分中声明的常量属于该类或接口的静态属性。
(3)这里的引号为单引号。双引号(" ")的使用:单个双引号用于句中的注释。
**文本字段字面值
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
Write '鼠小倩20220617test: '.
Write / 'Tutorials Point '.
Write / 'ABAP Tutorial'.
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
Write `鼠小倩20220617test: `.
Write / `Tutorials Point `.
Write / `ABAP Tutorial`.
输出结果一样
03-CONSTANTS
我们可以在CONSTANTS语句的帮助下声明命名的数据对象。语法:
CONSTANTS <f> TYPE <type> VALUE <val>.
CONSTANTS语句类似于DATA语句。
< f > 指定常量的名称。
TYPE< type> 表示常数,其命名为< f > ;,其继承与现有数据类型< type>相同的技术属性。
VALUE< val > 为声明的常量名< f >赋值一个初始值。
注意
我们使用CONSTANTS语句中的VALUE子句时,子句“VALUE"用于在声明期间为常量赋予初始值。
我们有3种类型的常数,如基本,复杂和参考常数。
例一:使用CONSTANTS语句定义基本常数。
**CONSTANTS语句定义常量
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
CONSTANTS PAI TYPE p DECIMALS 5 VALUE '3.1415926'.
WRITE: / 'the value of PAI is:',PAI .
给PAI赋值3.1415926输出小数点后5位
注:输出结果的程序中,这的小数点看上去像逗号。
例二:使用CONSTANTS语句定义复杂常数。
后期学完类更新???????????????????????????
网友评论