Golang 内置运算符的种类
Go语言的内置运算符大致可以分为以下几类:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符,下面我们来看看如何归类。
算术运算符( +,-,*,/,%,++,—)
+ 数字求和 字符串拼接
- 数值相减
* 数值相乘
/ 数值相除
% 两个数值求余
++ 自增
-- 自减
关系运算符( == , != , > , < , >= ,<= )
== 判断是否相等,可以是数值,布尔以及字符串
!= 判断是否不相等,可以是数值,布尔以及字符串
> 比较是否大于
< 比较是否小于
>= 比较是否大于等于
<= 比较是否小于等于
逻辑运算符(&&,||,!)
&& 与,表示并且
|| 或,表示或者
! 非,表示取反
位运算符 (&, |, ^)
& 按位与操作
| 按位或
^ 按位异
位运算符对整数在内存中的二进制位进行操作
赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=)
= 单纯赋值操作
+= 先在原来的基础上加上后面的值再赋值
-= 先在原来的基础上减去后面的值再赋值
*= 先在原来的基础上乘以后面的值再赋值
/= 先在原来的基础上除以后面的值再赋值
%= 先对原来的值求余再赋值
<<= 左移后赋值
>>= 右移后赋值
&= 按位与后赋值
^= 按位异或后赋值
|= 按位或后赋值
其他运算符
& 返回变量存储地址
* 指针变量