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