Skip to content

运算符

基本算术运算符

  • + : 加法运算,支持数字和字符串连接
  • - : 减法运算
  • * or x : 乘法运算(没有定义变量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