算术运算符

+相加
-相减
*相乘
/相除
%求余

++, -- 在 Go 语言中是单独的语句,不是预算符,不可以放在等号右边

a++ 可以

b = a++ 不可以

关系运算符

==是否相等
!=是否不相等
>左边是否大于右边
>=左边是否大于等于右边
<左边是否小于右边
<=左边是否小于等于右边

关系运算符返回的一定是一个布尔值,且只有相同类型的才可以比较

逻辑运算符

&&与:并且
||
!非,取反

位运算符

位运算符对整数在内存中的二进制位进行操作

&参与预算的两数各对应的二进位相与 (均为1)
|参与预算的两数各对应的二进位相或 (有一个为1)
^参与预算的两数各对应的二进位相异或 (两个不一样为1)
<<左移n位,就是乘以2的n次方
>>右移n位,除以2的n次方

赋值运算符

=右边的值赋给左边
+=先相加在赋值
-=相减再赋值
*=相乘再赋值
/=相除再复制
%=求余再复制
<<=先位运算再复制  x <<= 2 => x = x << 2
>>=
&=
|=
^=