类型 | 运算符 | 说明 | 示例 | 结果 | 优先级别 |
算术运算符 | ^ | 求乘幂 | 3^2 | 9 | 由高到低(关系运算符具有相同的优先级别),可以通过小括号()改变运算的优先顺序。 |
* | 求积 | 50*2.1 | 105 | ||
/ | 求商,结果为浮点型 | 5/3 | 2.5 | ||
\ | 整除,返回商的整数部分 | 20\6 | 3 | ||
Mod | 求模,返回余数 | 20Mod6 | 2 | ||
+ | 求和 | 50+50.1 | 100.1 | ||
- | 求差或表示负数 | 50-50.1 | -0.1 | ||
字符串运算符 | & | 连接两个字符串(&具有自动转换成字符运算的功能) | "stu"&"dent","1"&2 | student,12 | |
+ | "1"+"2" | 12 | |||
关系(比较)运算符 | < | 小于 | 4<7 | True | |
<= | 小于或等于 | 39<=10 | False | ||
> | 大于 | "abc">"abced" | False | ||
>= | 大于或等于 | 39>=10 | True | ||
= | 等于 | "A"="a" | False | ||
<> | 不等于 | 9<>8 | True | ||
逻辑运算符 | Not | “非”运算(对右边的表达式进行逻辑否定运算) | Not 39>10 Not 10>39 | False True | |
And | “与”运算(And运算符两边的条件表达式同时成立,则返回True,否则False) | 39>10 And 8>10 | False | ||
Or | “或”运算(Or运算符两边的条件表达式同时不成立,则返回False,否则True) | 39>10 Or 8>10 | True | ||
Xor | “异或”运算 | ||||
Eqv | “等价”运算 | ||||
Imp | “蕴涵”运算 |
表达式由常量、变量、运算符、函数和圆括号按一定的规则组成,通过运算后有一个结果,运算结果的类型由数据和运算符共同决定。
注意:mod的问题,1mod5=1, 7%5=2 也就说如果被mod的数大于mod数,那么值就等于Mod数,否则就等于余数!