- WAP 教程
- WAP - 首页
- WAP - 简介
- WAP - 主要特性
- WAP - 模型
- WAP - 架构
- WAP - 环境
- WAP - WML 语法
- WAP - WML 脚本
- WAP - 核心服务
- WAP - 主要优势
- WAP - 现代设备
- WAP - 未来前景
- WAP - 总结
- WAP 有用资源
- WAP - 快速指南
- WAP - 有用资源
- WAP - 常用缩写
- WAP - 讨论
WAP - WML 运算符
算术运算符
WML 脚本语言支持以下算术运算符:
假设变量 A 为 10,变量 B 为 20,则:
运算符 | 描述 | 示例 |
---|---|---|
+ | 将两个操作数相加 | A + B 将得到 30 |
- | 从第一个操作数中减去第二个操作数 | A - B 将得到 -10 |
* | 将两个操作数相乘 | A * B 将得到 200 |
/ | 将分子除以分母 | B / A 将得到 2 |
% | 取模运算符,获取整数除法后的余数 | B % A 将得到 0 |
++ | 自增运算符,将整数值增加 1 | A++ 将得到 11 |
-- | 自减运算符,将整数值减少 1 | A-- 将得到 9 |
比较运算符
WML 脚本语言支持以下比较运算符:
假设变量 A 为 10,变量 B 为 20,则:
运算符 | 描述 | 示例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果相等则条件为真。 | (A == B) 为假。 |
!= | 检查两个操作数的值是否不相等,如果不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果大于则条件为真。 | (A > B) 为假。 |
< | 检查左操作数的值是否小于右操作数的值,如果小于则条件为真。 | (A < B) 为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果大于或等于则条件为真。 | (A >= B) 为假。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果小于或等于则条件为真。 | (A <= B) 为真。 |
逻辑运算符
WML 脚本语言支持以下逻辑运算符:
假设变量 A 为 10,变量 B 为 20,则:
运算符 | 描述 | 示例 |
---|---|---|
and | 称为逻辑 AND 运算符。如果两个操作数都为真,则条件为真。 | (A and B) 为真。 |
or | 称为逻辑 OR 运算符。如果两个操作数中任何一个非零,则条件为真。 | (A or B) 为真。 |
&& | 称为逻辑 AND 运算符。如果两个操作数都非零,则条件为真。 | (A && B) 为真。 |
|| | 称为逻辑 OR 运算符。如果两个操作数中任何一个非零,则条件为真。 | (A || B) 为真。 |
! | 称为逻辑 NOT 运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑 NOT 运算符将使其为假。 | !(A && B) 为假。 |
赋值运算符
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 |
/= | 除法 AND 赋值运算符,将左侧操作数除以右侧操作数,并将结果赋给左侧操作数 | C /= A 等价于 C = C / A |
%= | 取模 AND 赋值运算符,使用两个操作数取模,并将结果赋给左侧操作数 | C %= A 等价于 C = C % A |
条件运算符
还有一个称为条件运算符的运算符。它首先评估表达式的真假值,然后根据评估结果执行两个给定语句中的一个。条件运算符具有以下语法:
运算符 | 描述 | 示例 |
---|---|---|
? : | 条件表达式 | 如果条件为真?则值为 X:否则值为 Y |
运算符类别
上面讨论的所有运算符都可以分为以下类别:
一元前缀运算符,位于单个操作数之前。
二元运算符,接受两个操作数并执行各种算术和逻辑运算。
条件运算符(三元运算符),接受三个操作数并根据第一个表达式的评估结果计算第二个或第三个表达式。
赋值运算符,将值赋给变量。
WML 脚本运算符的优先级
运算符优先级决定了表达式中术语的组合方式。这会影响表达式的计算方式。某些运算符的优先级高于其他运算符;例如,乘法运算符的优先级高于加法运算符:
例如,x = 7 + 3 * 2;此处 x 被赋予 13,而不是 20,因为运算符 * 的优先级高于 +,所以它首先与 3*2 相乘,然后加到 7 中。
此处,优先级最高的运算符出现在表的最上面,优先级最低的出现在最下面。在一个表达式中,优先级较高的运算符将首先被计算。
类别 | 运算符 | 结合性 |
---|---|---|
一元 | ! ++ -- | 从右到左 |
乘法 | * / % | 从左到右 |
加法 | + - | 从左到右 |
关系 | < <= > >= | 从左到右 |
相等 | == != | 从左到右 |
逻辑 AND | && | 从左到右 |
逻辑 OR | || | 从左到右 |
条件 | ?: | 从右到左 |
赋值 | = += -= *= /= %= | 从右到左 |
wap_wml_script.htm
广告