运算符与表达式(运算符)
此文为小妖首发于按键精灵论坛。借百度平台转发,希望能够帮到学按键的朋友。
说完数据类型,本来该说说变量定义的。不过,按键变量定义很简单。只要遵循变量名定义就行了。如果不清楚的直接看官方教程就行了。小妖就不再啰嗦。而数组的定义,小妖也有过帖子,这儿直接把帖子贴出来。不清楚的可以去看看。

      关于数组定义问题(仅限于新手对数组定义不明白者,不牵扯高级运用)
      这一期,我们来介绍运算符与表达式。因为较长,所以分两小节。第一小节介绍的是运算符,第二小节介绍表达式。其实这章知识非常多,也非常重要。我这儿只能作为介绍,而不能作为学习课程。希望大家知道学习要点之后,自己增加知识点的了解以及具体到按键精灵上调试运用。这样,才能达到学习的目的。

      运算符:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是23,而运算符则是“+”。(百度百科)
运算符主要分为:
      算术运算符。
      字符串运算符(连接运算符)。
      关系运算符(比较运算符)。
      赋值运算符。
      逻辑运算符。

      算数运算符:
      主要有:乘法(*),除法(/),加法(+),减法(-),整除(\),求余(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 = 1     True
      <>(不等)
第一个表达式的值与第二个表达式的值是否不等?
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>=2     False
1>=1     True
2>= 1     True

      赋值运算符:
      赋值运算符即赋值语句(=)将运算符右侧的值赋予左侧的变量,其语法如下
      variable=value
参数variable可以是任何变量或任何可编写的属性。
参数value可以使用任何文本,常数,表达式或返回值的函数调用。
      这儿我们就懒得啰嗦了,前面已经说过。
      例子就是
     
1. Dim i                // 定义变量 i
2. i = 0                //  i 赋值 0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。