运算符
4.1算术运算符
有一元运算符和二元运算符:
一元运算符有两个+正号和-负号,例如+a还是a,-a是对a的取反运算
二元算术运算符如表
运算符 | 名称 | 例子 | 说明 |
+ | 加 | a+b | |
- | 减 | a-b | |
* | 乘 | ||
/ | 除 | ||
% | 取余 | ||
** | 幂 | ||
// | 地板除法 |
4.2比较运算符
==,!=,>,<,>=,<=
4.3逻辑运算符
not,and,or
4.4位运算符
位运算符是以二进制为单位进行运算的,操作数和结果都是整数类型的数据
~,&,|,^(位异或,只有两位相反时这一位才为1,否则为0),>>,<<
注意~a=(a+1)*-1
4.5赋值运算符
运算符 | 名称 | 例子 | 说明 |
+= | 加赋值 | a+=b | 等价于a=a+b |
-= | 减赋值 | a-=b | 等价于a=a-b |
*= | 乘赋值 | a*=b | 等价于a=a*b |
/= | 除赋值 | a/=b | 等价于a=a/b |
%= | 取余赋值 | a%=b | 等价于a=a%b |
**= | 幂赋值 | a**=b | 等价于a=a**b |
//= | 地板除法赋值 | a//=b | 等价于a=a//b |
&= | 位与赋值 | a&=b | 等价于a=a&b |
|= | 位或赋值 | a|=b | 等价于a=a|b |
^= | 位异或赋值 | a^=b | 等价于a=a^b |
<<= | 左移赋值 | a<<=b | 等价于a=a<<b |
>>= | 右移赋值 | a>>=b | 等价于a=a>>b |
4.6运算符的优先级
优先级 | 运算符 | 说明 |
1 | () | |
2 | ** | |
3 | ~ | |
4 | +- | 正负号 |
5 | */%// | |
6 | +,- | |
7 | <<,>> | |
8 | & | |
9 | ^ | |
10 | | | |
11 | <,<=,>,>=,<>,!=,== | |
12 | not | |
13 | and,or |