算术运算符
+ | 相加 |
- | 相减 |
* | 相乘 |
/ | 相除 |
% | 求余 |
++, -- 在 Go 语言中是单独的语句,不是预算符,不可以放在等号右边
a++ 可以
b = a++ 不可以
关系运算符
== | 是否相等 |
!= | 是否不相等 |
> | 左边是否大于右边 |
>= | 左边是否大于等于右边 |
< | 左边是否小于右边 |
<= | 左边是否小于等于右边 |
关系运算符返回的一定是一个布尔值,且只有相同类型的才可以比较
逻辑运算符
&& | 与:并且 |
|| | 或 |
! | 非,取反 |
位运算符
位运算符对整数在内存中的二进制位进行操作
& | 参与预算的两数各对应的二进位相与 (均为1) |
| | 参与预算的两数各对应的二进位相或 (有一个为1) |
^ | 参与预算的两数各对应的二进位相异或 (两个不一样为1) |
<< | 左移n位,就是乘以2的n次方 |
>> | 右移n位,除以2的n次方 |
赋值运算符
= | 右边的值赋给左边 |
+= | 先相加在赋值 |
-= | 相减再赋值 |
*= | 相乘再赋值 |
/= | 相除再复制 |
%= | 求余再复制 |
<<= | 先位运算再复制 x <<= 2 => x = x << 2 |
>>= | … |
&= | … |
|= | … |
^= | … |