当前位置:文档之家› 零基础学按键精灵(第三章)

零基础学按键精灵(第三章)

运算符与表达式(运算符)
此文为小妖首发于按键精灵论坛。

借百度平台转发,希望能够帮到学按键的朋友。

说完数据类型,本来该说说变量定义的。

不过,按键变量定义很简单。

只要遵循变量名定义就行了。

如果不清楚的直接看官方教程就行了。

小妖就不再啰嗦。

而数组的定义,小妖也有过帖子,这儿直接把帖子贴出来。

不清楚的可以去看看。

关于数组定义问题(仅限于新手对数组定义不明白者,不牵扯高级
运用)
这一期,我们来介绍运算符与表达式。

因为较长,所以分两小节。

第一小节介绍的是运算符,第二小节介绍表达式。

其实这章知识非常多,也非常重要。

我这儿只能作为介绍,而不能作为学习课程。

希望大家知道学习要点之后,自己增加知识点的了解以及具体到按键精灵上调试运用。

这样,才能达到学习的目的。

运算符:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。

例如:2+3,其操作数是2和3,而运算符则是“+”。

(百度百科)
运算符主要分为:
算术运算符。

字符串运算符(连接运算符)。

关系运算符(比较运算符)。

赋值运算符。

逻辑运算符。

算数运算符:
主要有:乘法(*),除法(/),加法(+),减法(-),整除(\),求余(MOD),乘方(^),负号(-)。

优先级高到低为(并排为同级):
负号(-);
求幕运算符(^);
乘法(*),除法(/);
整除(\);
求余(MOD);
加法(+),减法(-)。

乘方、负号和四则运算(^、+、-、*、/)的运算符大家应该知道。

这儿说整除和求余(\、MOD)。

整除(\):用于两个数相除并返回以整数形式表示的结果。

语法
result = number1\number2 (按键运算符说明)
例:
1.TracePrint 5\2 // 5\2值为2
求余(MOD): 用于两个数值相除并返回其余数。

语法
result = number1 Mod number2(按键运算符说明)
例:
1.TracePrint 5 MOD 2 // 5 MOD 2 值为1
字符串运算符(连接运算符):
连接运算符是指可以将一个或多个文连接为一个组合文本的运算符号。

即使用和号(&) 加入或连接一个或更多文本字符串以产生一串文本。

当然,按键这儿字符串运算符还有一个加号(+)。

和号(&):将两个字符串首尾相连变成一个字符串。

语法
result = expression1 & expression2
result 任意变量。

expression1 任意表达式。

expression2 任意表达式。

例:
1.TracePrint "132" & 123 //只含有数字的字符串与数字合并
2.TracePrint 132 & 123 //两个只含有数字的字符串合并
3.TracePrint 132 & "abc" //数字与字符串合并
调试结果:
脚本我的脚本1.Q ,第1行:132123
脚本我的脚本1.Q ,第2行:132123
脚本我的脚本1.Q ,第3行:132abc
加号(+):如果字符串是数字与字符串合并,则将数字字符串转换为数字并相加。

否则将两个字符串首尾相连变成一个字符串。

例:
1.TracePrint "123" + 123 //只含有数字的字符串与数字合并
2.TracePrint "132" + "123" //两个只含有数字的字符串合并
3.TracePrint 132 + "abc" //数字与字符串合并
调试信息:
脚本我的脚本1.Q ,第1行:246
脚本我的脚本1.Q ,第2行:132123
脚本我的脚本1.Q ,第3行:类型不匹配:'[string: "abc"]',从调试信息,我们会发现,&与+不同的地方就是,如果是数字字符串与数字,+会自动的把它转换成数字并相加。

如果是数字与含有字母的字符串运算的时候会出错,类型不匹配。

关系运算符(比较运算符):
按键共有6个。

和数学的没区别。

返回值上,只有真(true)、假(false)两种。

=(相等):
第一个表达式的值与第二个表达式的值是否相等?
1 =
2 False
<>(不等):
第一个表达式的值与第二个表达式的值是否不等?
1 <>
2 True
1 <> 1 False
<(小于):
第一个表达式的值是否比第二个表达式的值小?
1< 2 True
2< 1 False
1< 1 False
>(大于):
第一个表达式的值是否比第二个表达式的值大?
1 >
2 False
1> 1 False
2 > 1 True
<=(小于或等于):
第一个表达式的值是否小于或等于第二个表达式的值?
1 <=
2 True
1<= 1 True
2<= 1 False
>=(大于或等于):
第一个表达式的值是否大于或等于第二个表达式的值?
1>=1 True
2>= 1 True
赋值运算符:
赋值运算符即赋值语句(=)将运算符右侧的值赋予左侧的变量,其语法如下
variable=value
参数variable可以是任何变量或任何可编写的属性。

参数value可以使用任何文本,常数,表达式或返回值的函数调用。

这儿我们就懒得啰嗦了,前面已经说过。

例子就是
1.Dim i // 定义变量 i
2.i = 0 // 给 i 赋值 0
逻辑运算符:
主要有Not(非)、And(与)、Or(或)、Xor 、Eqv 、Imp 。

我只说主要用到的三个。

其他的,大家自己到命令库里面看或者是网上学习。

Not(非):用于对表达式执行逻辑非运算。

语法
result = Not expression
result 任意数值变量。

expression 任意表达式。

也就是说,任何表达式进过Not 之后,就会得到与它相反的值。

例:
1.TracePrint NOT (1 = 1)
2.TracePrint NOT (1 <> 1)
调试结果:
脚本我的脚本1.Q ,第1行:0
脚本我的脚本1.Q ,第2行:-1
大家都知道,1=1,是正确的,返回值应该是 -1(真)。

加NOT 之后得到的是0(假)。

And(与):用于对两个表达式进行逻辑与运算。

语法
result =expression1 And expression2
result 任意数值变量。

expression1 任意表达式。

expression2 任意表达式。

And(与)运算,两边的表达式中,有一个为假,则运算结果就为假。

例:
1.TracePrint 1 = 1 and 2 = 2 //第一个为真、第二个也为真
2.TracePrint 1 = 2 and 2 = 2 //第一个为真、第二个为假
3.TracePrint 1 = 2 and 2 = 1 //第一个为假、第二个也为假
调试结果:
Or(或):用于对两个表达式进行逻辑或运算。

result = expression1 Or expression2
result 任意数值变量。

expression1 任意表达式。

expression2 任意表达式。

例:
1.TracePrint 1 = 1 or 2 = 2 //第一个为真、第二个也为真
2.TracePrint 1 = 2 or 2 = 2 //第一个为真、第二个为假
3.TracePrint 1 = 2 or 2 = 1 //第一个为假、第二个也为假
调试结果:
脚本我的脚本1.Q ,第1行:-1
脚本我的脚本1.Q ,第2行:-1
脚本我的脚本1.Q ,第3行:0
大家可以看到,只要有一个是真的,那么就是真的。

本章结束。

相关主题