visualfoxpro的运算符与表达式_第1页
visualfoxpro的运算符与表达式_第2页
visualfoxpro的运算符与表达式_第3页
visualfoxpro的运算符与表达式_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、年Visual FoxPro的运算符与表达式运算是对数据进行加工的过程,描述各种不同运算的符 号称为运算符,而参与运算的数据称为操作数。表达式用来 表示某个求值规则,它由运算符和配对的圆括号将常量、变 量、函数、对象等操作数以合理的形式组合而成。表达式可用来执行运算、操作字符或测试数据,每个 表达式都产生唯一的值。表达式的类型由运算符的类型决 定。在Visual FoxPro 6.0中有5类运算符和表达式:算术运算符和算术表达式字符串运算符和字符串表达式日期运算符和日期表达式关系运算符和关系表达式逻辑运算符和逻辑表达式1. 算术运算符与算术表达式算术表达式也称数值型表达式,由算术运算符、数值型

2、 常量、变量、函数和圆括号组成,其运算结果为一数值。例 如:50*2+(706) / 8的运算结果为108. 00。算术表达式的 格式为:v数值lx算术运算符l>v数值2>v算术运算符2>v数值 3>(1)算术运算符Visual FoxPro 6.0提供的算术运算符见下表。在这6个 算术运算符中,除取负是单目运算符外,其他均为双目运 算符。它们运算的含义与数学中基本相同。表算术运算符运算符名称说明+加同数学中的加法-减同数学中的减法*乘同数学中的乘法/除同数学中的除法八或*乘方同数学中的乘方,如4人3表示43%求余12%5表示12除以5所得的余数2算术运算符的优先权依次

3、为:()f 八、* f *、/%t+、(2)表达式的书写规则算术表达式与数学中的表达式写法有所区别,在书写表 达式时应当特别注意:每个符号占1格,所有符号都必须一个一个并排写在同 一横线上,不能在右上角或右下角写方次或下标。例如: 23要写成2八3, XI十X2要写成Xl+X2o原来在数学表达式中省略的内容必须重新写上。例如: 2X要写成2*X。所有括号都用小括号(),且括号必须配对。例如: 3x+2(y+z)必须写成 3*(x+2*(y+z)。要把数学表达式中的有些符号,改成Visual FoxPro 6.0 中可以表示的符号。例如:要把2"改为2*pi*r。2. 字符串运算符与字

4、符串表达式一个字符串表达式由字符串常量、字符串变量、字符串 函数和字符串运算符组成。它可以是一个简单的字符串常 量,也可以是若干个字符串常量或字符串变量的组合。Visual FoxPro 6.0提供的字符运算符有两个(其运算级别相同),见下 表。表1-2字符运算符运算符名称说明+连接将字符型数据进行连接空格移位连接将前一数据尾 部的空格移到 后面数据的尾 部字符串表达式的格式为v字符串1>V字符串运算符1>V字符串2>v字符串运算 符2>v字符串3>例如:”ABC123”+”666xyz”连接后结果为:nABC123666xyzn”计算机”+”世界”连接后结果为:

5、”计算机世界”ABC”DEFG”连接后结果为:”ABCDEFG”ABC” + ”DEFG” 连接后结果为:”ABCDEFG”字符串表达式的值为字符串。在字符串中嵌入引号,只需将字符串用另一种引号括起 来即可。例如:QM = ,unS = S+QM+ALETRIM(THIS.Editl.Value)+QM+n,3. 日期时间运算符与日期时间表达式日期型表达式由算术运算符“+、一”、算术表达式、 日期型常量、日期型变量和函数组成。日期型数据是一种特 殊的数值型数据,它们之间只能进行加“ + ”、减“一”运算。 有下面3种情况:两个日期型数据可以相减,结果是一个数值型数据(两 个日期相差的天数)。例

6、如:(A1999 / 12 / 19-A1999 /II/16结果为数值型数据:33 一个表示天数的数值型数据可加到日期型数据中,其结 果仍然为一日期型数据(向后推算的日期)。例如:N999 / 11 / 16+33结果为日期型数据:7999 / 12 / 19一个表示天数的数值型数据可从日期型数据中减掉它,3其结果仍然为一日期型数据(向前推算的日期)。例如:7999 / 12 / 1933,结果为日期型数据:A1999 / 11 / 16Visual FoxPro 6.0将无效的日期处理成空日期。4. 类与对象运算符类与对象运算符专门用于实现面向对象的程序设计。有 以下两种:点运算符,确定对

7、象与类的关系,以及属性、 事件和方法与其对象的从属关系。:作用域运算符,用于在子类中调用父类的方法。5. 名表达式在Visual FoxPro 6.0中,许多命令和函数需要提供一个 名。可在Visual FoxPro 6.0中使用的名有:表/.DBF文件名、表/.DBF别名、表/.DBF字段名、 索引文件名、文件名、内存变量和数组名、窗口名、菜单 名、表单名、对象名、属性名、在Visual FoxPro 6.0中定义一个名时,需要遵循以下原 则:字段名中只能使用字母或下划线开始。字段名中只能使用字母、数字和下划线字符。不能使用Visual FoxPro 6.0的保留字。字段名的长度可以为1128个字符,但自由表中的字 段名、索引标记名最多为10个字符。文件名按操作系 统的规定。字段名不是变量或字段,但是可以定义一个名表达式, 以代替同名的变量或字段的值。字段名表达式为Visual FoxPro 6.0的命令和函数提供了 灵活性。将名存放到变量或数组元素中,就可以在命令或函 数中用变量来代替该名,只要将存放一个名的变量或数组元 素用一

温馨提示

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

评论

0/150

提交评论