WAP - WML 运算符

算术运算符

WML Script 语言支持以下算术运算符 −

假设变量 A 持有 10 并且变量持有 20n −

运算符 描述 示例
+ 添加两个操作数 A + B 将给出 30
- 从第一个操作数中减去第二个操作数 A - B 将给出 -10
* 将两个操作数相乘 A * B 将给出 200
/ 分子除以分母 B / A 将给出 2
% 模数运算符和整数除法后的余数 B % A 将给出 0
++ 自增运算符,将整数值加一 A++ 将给出 11
-- 自减运算符,将整数值减一 A-- 将给出 9

比较运算符

以下是 WML Script 语言支持的比较运算符 −

假设变量 A 为 10,变量为 20 −

运算符 描述 示例
== 检查两个操作数的值是否相等,如果相等则条件为 true。 (A == B) 不为 true。
!= 检查两个操作数的值是否相等,如果值不相等则条件成立。 (A != B) 为 true。
> 检查左操作数的值是否大于右操作数的值,如果是,则条件为真。 (A > B) 不为 true。
< 检查左操作数的值是否小于右操作数的值,如果是,则条件为真。 (A < B) 为 true。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真。 (A >= B) 不为 true。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件为真。 (A <= B) 为 true。

逻辑运算符

以下是 WMLScript 语言支持的逻辑运算符 −

假设变量 A 为 10,变量为 20 −

运算符 描述 示例
and 称为逻辑与运算符。 如果两个操作数都为 true,则条件为 true。 (A and B)为 true。
or 称为逻辑或运算符。 如果两个操作数中的任何一个不为零,则条件变为 true。 (A or B) 为 true。
&& 称为逻辑与运算符。 如果两个操作数均非零,则条件为 true。 (A && B) 为 true。
|| 称为逻辑或运算符。 如果两个操作数中的任何一个不为零,则条件变为 true。 (A || B) 为 true。
! 称为逻辑非运算符。 用于反转其操作数的逻辑状态。 如果条件为真,则逻辑 NOT 运算符将为假。 !(A && B) 为 false。

赋值运算符

以下是 WML 脚本语言支持的赋值运算符 −

运算符 描述 示例
= 简单赋值运算符,将右侧操作数的值赋给左侧操作数 C = A + B 将把 A + B 的值赋给 C
+= AND赋值运算符,它将右操作数添加到左操作数并将结果赋给左操作数 C += A 相当于 C = C + A
-= 减法AND赋值运算符,左操作数减去右操作数,并将结果赋给左操作数 C -= A 相当于 C = C - A
*= 乘法AND赋值运算符,将右操作数与左操作数相乘,并将结果赋给左操作数 C *= A 相当于 C = C * A
/= 除与赋值运算符,它将左操作数与右操作数相除,并将结果赋给左操作数 C /= A 相当于 C = C / A
%= 模数与赋值运算符,它使用两个操作数取模并将结果分配给左操作数 C %= A 相当于 C = C % A

条件运算符

还有一种运算符称为条件运算符。 首先评估表达式的真值或假值,然后根据评估结果执行两个给定语句之一。 条件运算符具有以下语法 −

运算符 描述 示例
? : 条件表达式 如果条件为 true ? 然后值 X :否则值 Y

运算符类别

我们上面讨论的所有运算符都可以分为以下几类 −

  • 一元前缀运算符,位于单个操作数之前。

  • 二元运算符,接受两个操作数并执行各种算术和逻辑运算。

  • 条件运算符(三元运算符),它接受三个操作数并根据第一个表达式的计算结果计算第二个或第三个表达式。

  • 赋值运算符,将值赋给变量。

WML 脚本运算符的优先级

运算符优先级决定表达式中术语的分组。 这会影响表达式的计算方式。 某些运算符的优先级高于其他运算符; 例如,乘法运算符的优先级高于加法运算符 −

例如,x = 7 + 3 * 2; 这里 x 被分配为 13,而不是 20,因为运算符 * 的优先级高于 +,因此它首先乘以 3*2,然后添加到 7。

此处,优先级最高的运算符出现在表的顶部,优先级最低的运算符出现在底部。 在表达式中,优先级较高的运算符将首先被计算。

类别 运算符 关联性
一元 ! ++ -- 从右到左
乘法 * / % 从左到右
加法 +- 从左到右
关系 < <= > >= 从左到右
平等 ==!= 从左到右
逻辑与 && 从左到右
逻辑或 || 从左到右
有条件 ?: 从右到左
赋值 = += -= *= /= %= 从右到左

❮ wap_wml_script.html