一、golang之运算符
- Go 语言内置的运算符有:(比python少了一个成员运算符)
- 算术运算符
- 关系运算符 (对应python中的比较运算法)
- 逻辑运算符
- 位运算符
- 赋值运算符
1. 算术运算符
- 没什么好说的,就是加减乘除,取余
+ - * / %
注意: ++
(自增)和--
(自减)在Go语言中是单独的语句,并不是运算符
2. 关系运算符
- 这个也没什么好说的,就是
if
判断中使用的那些东西。
== != > >= < <=
3. 逻辑运算符
- 就是连接条件用的,指定条件与条件之间的关系
&& 对应python中的 and
|| 对应python中的 or
! 对应python中的 not
4. 位运算符
-
随便看看就好,基本没有用到的地方
-
位运算符对整数在内存中的二进制进行操作
& 与运算(两位均为1才为1)
| 或运算(两位有一个为1就为1)
^ 异或(两位不一样则为1)
<< 左移n位就是乘以2的n次方(“a<<b”是把a的各二进位全部左移b位,高位丢弃,低位补0)
>> 右移n位就是除以2的n次方(“a>>b”是把a的各二进位全部右移b位)
5. 赋值运算符
= 简单的赋值运算符,将一个表达式的值赋给一个左值
+= 相加后再赋值
-= 相减后再赋值
*= 相乘后再赋值
/= 相除后再赋值
%= 求余后再赋值
<<= 左移后赋值
>>= 右移后赋值
&= 按位与后赋值
|= 按位或后赋值
^= 按位异或后赋值