算术表达式
算术表达式又称数值表达式,其运算对象和运算结果均为数值型数据。数值运算符的功能及运算优先顺序,如表所示。表中运算符按运算优先级别从高到低顺序排列。
表 算术运算符
运算符 功能 表 达 式 举 例 运算结果 优先级别
( ) 圆括号 (2-5)*(3+2) -15 最高
- 取相反数 -(3-8) 5
**、^ 乘幂 2**5、3^2 32、9
*、/ 乘、除 2*10、25/5 20、5
% 取余数 20%5 0
+、- 加、减 36+19、29-47 55、-18 最低
字符表达式
字符表达式是由字符运算符将字符型数据对象连接起来进行运算的式子。字符运算的对象是字符型数据对象,运算结果是字符常量或逻辑常量。"+"与 "-"都是字符连接运算符,都将两字符串顺序连接,但“+”是直接连接,“-”则将串1尾部所有空格移到串2尾部后再连接;“$”运算实质上是比较两个串的包含关系,因此有些书籍中将其归于关系运算,其作用是比较、判断串1 是否为串2的子串,如果串1是串2的子串,运算结果为“真”,否则为“假”。所谓子串,如果串1中所有字符均包含在串2中、且与串1中排列方式与顺序完全一致,则称串1为串2的子串。
表 字符运算符
运算符 功能 表达式举例 运算结果
+ 串1+串2:两串顺序相连接 ’12 ‘+’56’ ’12 56’
- 串1-串2:串1尾空格移到串2尾
后再顺序相连接 ’12 ‘-‘56’ ‘1256 ‘
$ 串1$串2:串1是否为串2子串 ‘1234’$ ‘12345’ .T.
‘ 1234’$‘34512’ .F.
两个连接运算的优先级别相同,但高于$的比较运算。
例: LEN1=”Visual FoxPro6.0 ” LEN2=”数据库教程” ?
LEN1+LEN2 ;;结果为:Visual FoxPro6.0 数据库教程 ?
LEN1-LEN2 ;;结果为:Visual FoxPro6.0数据库教程
? len(LEN1-LEN2) ;; 结果为:28