ABAP的基本语法主题知识讲座市公开课金奖市赛课一等奖课件_第1页
ABAP的基本语法主题知识讲座市公开课金奖市赛课一等奖课件_第2页
ABAP的基本语法主题知识讲座市公开课金奖市赛课一等奖课件_第3页
ABAP的基本语法主题知识讲座市公开课金奖市赛课一等奖课件_第4页
ABAP的基本语法主题知识讲座市公开课金奖市赛课一等奖课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.数据类型与对象.基本数据类型变量申明与赋值系统定义数据对象.数据输出到屏幕.2.ABAP运算与程序逻辑语法.基本算术运算.字符串运算.惯用数学函数.比较运算符.程序控制结构.ABAP基本语法(1)第1页1.1基本预定义数据类型第2页

附加说明,P类型与F类型一些细微区分:P类型模仿手算过程,符合手算规则,没有误差F类型会丢失精度,用于计算大约值F类型优势是取值范围比P类型大

普通没有特殊情况,对小数都采取P类型1.2基本类型详细说明第3页1.3数据类型作用第4页1.4变量申明.第5页DATA<F>[<Length>]<type>[<value>][decimals]

<F>变数名称<length><type>变数类型及长度

<value>初值<decimals>小数位数TYPES:TYPES{{dtype[(len)]TYPEabap_type[DECIMALSdec]}|{dtypeTYPEabap_type[LENGTHlen][DECIMALSdec]}}CONSTANTS常量TYPE类型VALUE

比如:CONSTANTSPITYPEPDECIMALS5VALUE'3.14159'.

附加说明:DATA,TYPES,LIKE区分以下:DATA关键字用来申明变量或者实体结构含有实际内存空间。TYPES关键字用于创建自定义数据类型,就像JAVA里面创建类一样,用TYPES创建数据类型能够被其它变量引用(类似于实例化对象),而本身不能直接引用或者赋值。

LIKE用在已经有值資料項,如系統變數

1.5变量申明语法.第6页1.5用户定自义结构体类型第7页1.6定义复杂数据类型第8页1.7定义复杂类型变量赋值类型相同结构能够直接赋值第9页1.8结构赋值(2)注意:在给变量或者结构体组员赋值时,要尤其注意变量兼容性.第10页1.9结构赋值(3)第11页系統惯用专用变量說明

系統內部专门创建了SYST這個STRUCTURE,里面字段存放系統变量,惯用系統变量有:SY-SUBRC:系統执行某指令后,表示執行成功是否變數,'0'表示成功SY-UNAME:当前使用者登入SAPUSERNAME;SY-DATUM:当前系統日期;SY-UZEIT:当前系統時間;SY-TCODE:当前執行程式TransactioncodeSY-INDEX:当前LOOP循環過次數

SY-TABIX:当前处理是internaltable第几筆

SY-TMAXL:Internaltable總筆數

SY-SROWS:屏幕总行数;SY-SCOLS:屏幕总列数;SY-MANDT:CLIENTNUMBERSY-VLINE:画竖线

SY-ULINE:画横线1.10系统已定义数据对象.第12页WRITE語句ABAP/4用來在屏幕上輸出資料指令是WRITE指令,比如:WRITE:'USERNAMEIS:',SY-UNAME.指定輸出位置語句格式為:WRITE:[AT][/][<pos>][(<len>)]資料項[<par>]其中:/:在下一行輸出<pos>:指定輸出行號;(<len>):指定輸出位數(長度)<par>:指定顯示格式參數,參數有:LEFT-JUSTIFIED資料靠左對齊CENTERED資料靠中間對齊RIGHT-JUSTIFIED資料靠右對齊UNDER<g>正對在資料項<g>下面顯示NO-GAP緊接著顯示,不留空格USINGEDITMASK<m>:使用內嵌子元顯示,如12:03:20USINGNOEDITMASK:不使用內嵌子元NO-ZERO:數字前面0部分不顯示NO-SIGN:不顯示正負號DECIMALS<d>:顯示<d>位小數EXPOENT<e>:F(浮點數)指數值ROUND<r>:四舍五入至小數點后<r>位CURRENCY<c>:幣別顯示DD/MM/YY:日期顯示格式MM/DD/YY:YY/MM/DD:YY/DD/MMMM/DD/YYYY:DD/MM/YYYYYYYY/MM/DD:YYYY/DD/MM:1.11格式化数据在屏幕上输出第13页ASCII码,用1个字节表示字符,实际上是使用了7个二进制位,共有128个字符,能够表示成一个两位十六进制数字GB2312码,用2个字节表示字符,共有7000多个汉字和符号,能够用一个四位十六进制数字表示。即:一个中国字=两个英文字母或者字符Unicode是国际组织制订能够容纳世界上全部文字和符号字符编码方案。Unicode用数字0-0x10FFFF来映射这些字符,最多能够容纳1114112个字符,或者说有1114112个码位。码位就是能够分配给字符数字。UTF-8、UTF-16、UTF-32都是将数字转换到程序数据编码方案。即:汉字和英文所占字符数是一样当前较新程序都是在Unicode下编写,老程序升级需要重新评定代码并修改1.12延伸拓展:字符集概念第14页ZHP13_EX01_DOD数据对象定义ZHP13_EX02_UDT用户定义类型ZHP13_EX03_STD结构类型定义ZHP13_EX04_NST结构嵌套ZHP13_EX05_SAS结构之间赋值

课堂实例程序.第15页内容:某企业要对旗下设备进行管理,每一个设备都含有以下信息建立程序ZDTYP13_<name>_date定义一个结构来描述这个设备信息课后作业代码名称描述code设备代码7位代码,前四位是年,后三位是序号,如001name设备名称设备名称字节长度为50文本amount设备金额设备采购金额,整数9位,小数点两位数字department采购部门采购设备部门为长度为20文本incharge采购责任人采购责任人姓名长度为20文本purchasedate建立日期项目标建立日期,为日期格式第16页在屏屏幕上显示内容以下:1.用TYPES申明一个用户自定义结构体类型,然后申明结构体变量。2.对申明结构体变量进行赋值,然后要求格式显示在ListScreen上.课后作业序列号设备代码设备名称设备金额采购部门采购责任人采购日期1001PDA800000CommunicationpartSteveJobs/01/052002Notebook63285.23softwarepartBillGates当前日期第17页

2.1基本算术运算2.2字符串运算2.3惯用数学函数.2.4比较运算符.2.5程序控制结构。ABAP运算与程序逻辑语法第18页

ABAP语法算术运算跟其它程序设计语言相同,所包含算述运算符和表过式以下列图

2.1基本算术符设计实例程序来演式算述运算符与表示式:Z_HPEX_02第19页1.各种与业务处理过程,需要处理算述运算,ABAP惯用算述运算以下列图.2.2

ABAP算述运算第20页

日期类型数据也会在业务处理中经常参加运算.

2.3与日期和时间相关运算.第21页字符串处理,普通都是经过以下函数来处理.2.4ABAP字符串运算第22页在程序中,实现惯用算述运算函数以下.2.5算述运算函数第23页

在程序业务逻辑处理过程中,经常需要一些比较运算处理依据比较结果来进行业务逻辑处理.

2.6比较运算符第24页ABAP程序处理结构.次序程序结构.分支程序结构.循环程序结构.

2.7程序逻辑控制结构第25页

2.8分支结构第26页2.9循环结构指定循环数数语法.第27页1.在第一次作业基础上,新增一个设备类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论