返回介绍

Language Reference - Operators

发布于 2020-03-05 18:21:26 字数 3179 浏览 1187 评论 0 收藏 0

AutoIt 支持以下这些数学运算符和逻辑比较运算符。

运算符说明
+使两个数相加。比如 10 + 20 (等价于 30)
-使两个数相减。比如 20 - 10 (等价于 10)
*使两个数相乘。比如 20 * 10 (等价于 200)
/使两个数相除。比如 20 / 10 (等价于 2)
&使两个字符串连接起来。比如 "one" & 10 (等价于"one10")
^提高某个数的幂。比如 2 ^ 4 (2 的 4次方,等价于 16)
NOT逻辑非运算。比如 NOT 1 (等价于 0)
=判断两个值是否相等(用于字符串时不区分大小写)。比如 If $var= 5 Then (如果变量 $var 的值为 5 则条件成立)
==判断两个值是否相等(用于字符串时区分大小写)。
<>判断两个值是否不相等。
>判断第一个值(左边)是否大于第二个值(右边)。
>=判断第一个值(左边)是否大于或等于第二个值(右边)。
<判断第一个值(左边)是否小于第二个值(右边)。
<=判断第一个值(左边)是否小于或等于第二个值(右边)。
AND逻辑与运算。比如 If $var = 5 AND $var2 > 6 Then (如果变量 $var 的值为 5 而且 变量 $var2 的值大于 6 则条件成立 )
OR逻辑或运算。比如 If $var = 5 OR $var2 > 6 Then (如果变量 $var 的值为 5 或者 变量 $var2 的值大于 6 则条件成立)

当一个表达式内含有多个运算符时,其结合的先后顺序由 运算符的优先级别 来控制。AutoIt 中运算符的优先级如下所示。处于同一优先级的两种运算符将按从左到右的顺序结合。

越上面的运算符则优先级越高:

NOT
^
* /
+ -
&
< > <= >= = <> ==
AND OR

例如表达式 2 + 4 * 10 的值将是 42,结合顺序如下:

4 * 10 (等价于 40)

2 + 40 (等价于 42)

这是因为乘号 * 拥有比加号 + 更高的优先级。

您还可以使用括号来使表达式内的某些部分优先被计算。

比如 (2 + 4) * 10 等价于 60.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文