永远不要高估自己
1. Go语言内置了5种运算符
- 算数运算符(加减乘除)
- 关系运算符
- 逻辑运算符(not、and、or)
- 位运算符(二进制的与、或、异或)
- 赋值运算符
2. 算数运算符
++
(自增)与--
(自减) 在Go语言中属于独立的语句,不是运算符
3.关系运算符
关系运算符 | 描述(返回布尔值,成立返回True,否则返回False) |
---|
== | 两值是否相等 |
!= | 两值是否不相等 |
> | 左值是否大于右值 |
>= | 左值是否大于等于右值 |
< | 左值是否小于右值 |
<= | 左值是否小于等于右值 |
4.逻辑运算符
逻辑运算符 | 描述 |
---|
&& | 逻辑运算符and。同时成立返回True,否则返回False |
|| | 逻辑运算符or。只要有一个成立返回True,都不成立返回False |
! | 逻辑运算符not。取反,真变假,假变真 |
5.位运算符
对二进制进行操作
位运算符 | 描述 |
---|
& | 与运算(两位都是1是,为1) |
| | 或运算(只要有一个是1,为1,两位都是0时,为0) |
^ | 异或运算(两位不一样,为1) |
<< | 二进制位左移(a<<b,把a的二进位全部左移动b位,高位丢弃,低位补0) |
>> | 二进制位右移(a>>b 把a的二进位全部右移b位) |
6. 赋值运算符
赋值运算符 | 描述 |
---|
= | 将等号右边的值赋值给左边 |
+= | 相加后赋值 |
-= | 相减后赋值 |
*= | 相乘后赋值 |
/= | 相除后赋值 |
%= | 取余后赋值 |
<<= | 二进制位左移后赋值 |
>>= | 二进制位右移后负责制 |
&= | 按位与后赋值 |
|= | 按位或后赋值 |
^= | 按位异或后赋值 |