第2章PowerScript编程语言.ppt
《第2章PowerScript编程语言.ppt》由会员分享,可在线阅读,更多相关《第2章PowerScript编程语言.ppt(52页珍藏版)》请在三一文库上搜索。
1、第2章 PowerScript编程语言,2.1 PowerScript语言基础 2.2 数据类型 2.3 运算符及表达式 2.4 变量 2.5 PowerScript语句 2.6 语句应用实例 小结,返回总目录,2.1 PowerScript语言基础,2.1.1 注释 2.1.2 标识符 2.1.3 特殊的ASCII字符 2.1.4 空值 2.1.5 代词,返回章目录,2.1.1 注释,注释是添加在程序中的一些说明性文字。注释并不会被执行,而是简单地被跳过。 PowerScript有两种注释: 行注释:用/表示,从双杠开始到行尾均为注释。 块注释:用/* */表示,从/*开始到*/结束为注释。
2、 例如,下面是两种注释的使用: /这是一行注释 st1.Text=希望本书为您提供帮助/占用半行注释 /*从此行起注释 中间行 尾行结束注释*/,返回本节录,2.1.2 标识符,用来标识变量名、数组名、文件名、函数名、窗口名、控件名及对象名等的字符序列,称为标识符 PowerScript中标识符的命名必须遵循以下原则: (1)必须以字母或下划线“”开头。 (2)不可以是保留字。 (3)最长可以到40个字符,但中间不能有空格(实际可以比这更长)。 (4)不区分大小写字母(PART和Part、part是等价的)。 (5)可以是任何字母、数字及一些特殊符号(-、S | 、#、%)的组合。,返回本节录
3、,2.1.3 特殊的ASCII字符,在字符串中可以包含一些特殊的ASCII字符,特别是控制字符。特殊的ASCII字符或控制字符用符号“”做前缀。,返回本节录,2.1.3 特殊的ASCII字符,返回本节录,2.1.4 空值,空值(Null)是关系数据库的一个特殊概念,可以把它看做是一个特定的值,代表数据未定义、不确定。 它与空字符串、数值零以及日期00000000的意义完全不同。 空值在程序中用英文单词Null表示。,返回本节录,2.1.5 代词,PowerBuilder提供了四个代词:This、Parent、ParentWindow和Super,可以用于引用某指定对象或控件,来增加程序代码的通
4、用性 This:代表窗口、用户对象、菜单、应用对象或控件本身,即代表正在为之编写事件处理程序的对象 Parent:指当前控件所在的窗口 arentWindow:代表运行时菜单所在的窗口,该代词只能在菜单的事件处理程序中使用。 Super:此代词只在使用了继承时使用,指代的是该对象的父对象。调用祖先对象函数的语法格式是:Super:函数名(参数表),返回本节录,本节完,2.2 数据类型,2.2.1 标准数据类型 2.2.2 系统对象数据类型 2.2.3 枚举数据类型 2.2.4 Any数据类型,返回章目录,2.2.1 标准数据类型,标准数据类型是我们在各种程序设计语言中已经熟悉的数据类型,如字符
5、型、数值型、日期型等。 下面我们简单介绍一下这些数据类型 Blob:大型二进制类型。包括文本文件、图像等。 Boolean:布尔类型。布尔型变量只有True和False,用于逻辑表达式。声明布尔类型变量时,默认值为False。 Character(或Char):单个ASCII字符。 Date:日期类型。包括年(4位数)、月(2位数)、日(2位数)。如:20021205。,返回本节录,2.2.1 标准数据类型,DateTime:日期时间类型。包括年、月、日和时间。如:20021205192336 Decimal(或Dec):数值型。带符号,最多18位数,小数点位置不限。如:456.2312 Do
6、uble:双精度类型。范围从2.2E-308到1.7E+308,默认值为0。如:1.234E-5。 Integer(或Int):整型。16位带符号整数,范围从-32768到32767,默认值为0 Long:长整型。32位带符号整数,范围从-2147483648到2147483647,默认值为0,返回本节录,2.2.1 标准数据类型,Real:实型。具有6位有效数字的带符号浮点数,范围从1.17E-38到3.4E+38,默认值为0。如:56.43E+6 String:字符串类型。用于存储任意的ASCII字符,32位环境中长度只受系统能力的限制。书写时,用单引号()或双引号()括起来,如:ABC
7、Time:24小时制时间,包括小时、分、秒及几分之一秒。范围从000000到235959999999。如:124556123456,返回本节录,2.2.1 标准数据类型,UnsignedInteger(UnsignedInt或UInt):无符号整型。16位数,范围从0到65535。 UnsignedLong(或ULong):无符号长整型。32位数,范围从0到4294967295。,返回本节录,2.2.2 系统对象数据类型,在PowerBuilder中,窗口、菜单、各种控件都是系统对象,每一种系统对象实际上都是定义在PowerBuilder内部的一种数据类型。在Browser画板中通过Syste
8、m选项卡可以浏览到PowerScript的全部系统对象数据类型。通常只需在相应画板中定义它们,对它们进行可视化操作。但有时候需要动态地处理窗口、菜单、控件等系统对象,这时就要定义系统对象数据类型。,返回本节录,2.2.3 枚举数据类型,枚举类型是一种用符号代替的数值,是PowerBuilder定义的特殊常量。 在PowerBuilder8.0中开发人员不能定义自己的枚举类型,只能按系统要求使用它。枚举类型实际上是一组值,每个值都以英文单词开始,以感叹号(!)结束。如:Center!、Left!、Right!。 枚举数据类型有以下两种用途,其中,后一种用途较多: (1)作为函数的参数。 (2)指
9、定对象或控件属性。,返回本节录,2.2.4 Any数据类型,PowerBuilder支持任意数据类型(Any),它可以存储包括标准数据类型、对象、结构和数组等各种类型的数据值。 Any数据的类型由初值类型决定,也就是说,当不能确定变量声明为何种类型时,可以将它声明为Any类型,以后可以为此变量赋任意类型的值,但一旦赋值,它的类型也就决定了。 说明Any类型变量的方法和说明其他类型变量的方法是一样的。可以用一般的赋值语句对变量赋值,也可将一个数组赋值给单一的Any变量。当对Any变量赋值后,可以使用ClassName函数检测它的实际数据类型。,返回本节录,2.2.4 Any数据类型,在使用Any
10、类型的变量时要注意以下规则和约束: (1)可以赋值给Any变量任何值。 (2)当把Any变量的值赋给兼容的数据类型变量时,必须知道Any变量的内容。 (3)如果Any变量的值是一个数组,不可以直接存取数组的元素。 (4)如果Any变量的值是一个结构,不可以使用圆点符号(.)来直接存取结构的元素。 (5)当一个Any变量被赋值后,该变量不能再改为没有数据类型的一般Any变量,但它可以再被赋予其他类型的值。,返回本节录,本节完,2.3 运算符及表达式,2.3.1 运算符 2.3.2 表达式,返回章目录,2.3.1 运算符,PowerScript支持的运算符可以分为四种类型:算术运算符、关系运算符、
11、逻辑运算符和连接运算符。运算符有优先级和结合律。 1.算术运算符 算术运算符用于完成数学运算。算术运算符有加(+)、减(-)、乘()、除(.)、乘方()。其中加(+)、减(-)还用于正、负号表示。,返回本节录,2.3.1 运算符,算术运算优先级别:乘方最高、乘除次之、加减最低;同级运算遵循自左至右的原则。 PowerScript还提供了一组扩展算术运算符:+、-、+=、-=、.=、=、=。 例: A+ 把A加1赋给 A A- 把A减1赋给A A+=B 把A加B赋给A A-=B 把A减B赋给A A=B 把A乘B赋给A A.=B 把A除以B赋给A A=B 把A的B次方赋给A,返回本节录,2.3.1
12、 运算符,2.关系运算符 关系运算符用来对相同类型的操作数进行大小比较运算,常用于条件语句和循环语句。 关系运算符有大于()、等于(=)、小于()、大于等于(=)、小于等于(=)。关系运算符的结果是True和False。 例: abc=abc 结果是True abc=Abc 结果是False,返回本节录,2.3.1 运算符,3.逻辑运算 逻辑运算符用来对布尔型的变量进行运算,运算符有非(Not)、与(And)、或(Or),其结果是True和False。 例: If A10And A100Then 4.连接运算符 连接运算符只有一个,即:“+”,用于把两个String型或Blob型变量的内容连接
13、在一起形成新的同类型数据。 例: s1=computer+book,此时s1的值为computerbook,返回本节录,2.3.2 表达式,操作符代表了符号化的运算,PowerScript利用操作符构成表达式,完成一定的运算。表达式的运算次序是由运算符的优先级定义的。使用括号可以改变表达式的运算次序。因此,运算符的优先级共分九级,同级运算自左至右结合。,返回本节录,2.3.2 表达式,() 括号 +、-、+、- 正号、负号、自增、自减 幂运算 *、/ 乘、除 +、- 加、减及连接运算 =、=、 关系运算符 Not 逻辑非 And 逻辑与 Or 逻辑或,返回本节录,本节完,2.4 变量,2.4.
14、1 变量的作用域 2.4.2 变量的声明,返回章目录,2.4.1 变量的作用域,在PowerBuilder中,有四种不同范围的变量,它们有不同的作用域和用途: (1)局部变量(Local):在相应的代码段定义和使用的临时变量,代码结束此变量消失。所以它的作用范围仅在所在的事件和函数内起作用。 (2)实例变量(Instance):属于一个对象且与这个对象的一个实例相关,它只能在这个对象内部的任何地方使用。当在Window下定义时,其作用范围是在该窗口及其窗口内的各种控件的所有事件、函数等。,返回本节录,2.4.1 变量的作用域,(3)全局变量(Global):可以在应用的任何地方存取,它的定义独
15、立于任何对象。在整个应用程序中,对全局变量的调试和跟踪非常困难,建议不用或少用全局变量。 (4)共享变量(Shared):在一个对象内定义,但可以在这个对象的所有实例中引用。共享变量是在第一次创建该类的对象时初始化的。当用户删除该对象时,共享变量将保留其最后一个值。,返回本节录,2.4.2 变量的声明,在PowerBuilder中,所有变量在使用之前,都要首先予以声明。变量声明的简单格式为 数据类型 变量名=初值,变量名=初值 需要说明的是: (1)变量名必须是PowerScript合法的标识符。 (2)一次说明多个变量时,变量之间用逗号分隔。 (3)未定初值时,数值型值为零,字符型值为空字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PowerScript 编程 语言
链接地址:https://www.31doc.com/p-3423507.html