1.1.4 运算符

  1. 运算符是用来在程序运行时执行数学或逻辑运算的符号

  2. Go语言中,一个表达式可以包含多个运算符,当存在多个运算符时,会出现优先级的问题

  3. 运算符与优先级

    优先级
    分类
    运算符
    综合性

    1

    逗号运算符

    ,

    从左到右

    2

    赋值运算符

    =、+=、-=、*=、/=、%=、>=、<<=、&=、^=、|=

    从右到左

    3

    逻辑或

    ||

    从左到右

    4

    逻辑与

    &&

    从左到右

    5

    按位或

    |

    从左到右

    6

    按位异或

    ^

    从左到右

    7

    按位与

    &

    从左到右

    8

    相等/不等

    ==、!=

    从左到右

    9

    关系运算符

    <、<=、>、>=

    从左到右

    10

    位移运算符

    <<、>>

    从左到右

    11

    加法/减法

    +、-

    从左到右

    12

    乘法/除法/取余

    *、/、%

    从左到右

    13

    单目运算符

    !、*(指针)、&、++、--、+(正号)、-(负号)

    从右到左

    14

    后缀运算符

    ( )、[ ]、->

    从左到右

    表格中,优先级值越大,优先级越高

Last updated