运算符¶
基本算术运算符¶
+
: 加法运算,支持数字和字符串连接-
: 减法运算*
orx
: 乘法运算(没有定义变量x
时,x
也可以作为乘号)/
or÷
: 除法运算(除数不能为0)//
: 整除运算%
: 取模运算**
: 幂运算
一元运算符¶
-
: 负号+
: 正号%
: 百分号‰
: 千分号!
: 阶乘°
: 角度转弧度
位运算符¶
&
或and
: 按位与|
或or
: 按位或^
: 按位异或~
或not
: 按位取反<<
: 左移>>
: 右移>>>
: 无符号右移
赋值运算符¶
=
: 基本赋值+=
: 加法赋值-=
: 减法赋值*=
: 乘法赋值/=
: 除法赋值&=
: 按位与赋值|=
: 按位或赋值^=
: 按位异或赋值<<=
: 左移赋值>>=
: 右移赋值>>>=
: 无符号右移赋值
运算符优先级¶
优先级 | 运算符类型 | 运算符 |
---|---|---|
0 | 赋值运算符 | =, +=, -=, *=, /=, &=, ^=, <<=, >>=, >>>= 等 |
格式化运算符 | >@, >#, >#w, >#d, >#h, >#m, >#s |
|
1 | 位运算 | and or ^ |
日期/时间戳 | @ |
|
2 | 加减 | +, - |
3 | 位移 | <<, >>, >>> |
4 | 乘除模整除 | *, /, %, // |
5 | 正负号/百(千)分号 | + (正号) - (负号) % ‰ ! |
6 | 前缀运算符 | ~ (按位取反) |
7 | 幂运算 | ** |
8 | 属性函数后缀运算符 | .bin, .hex, .deg 等 |