赋值运算符
运算符 | 说明 | 示例 |
---|---|---|
= | 普通赋值 | c = a + b 将 a + b 表达式结果赋值给 c |
+= | 相加后再赋值 | c += a 等价于 c = c + a |
-= | 相减后再赋值 | c -= a 等价于 c = c - a |
*= | 相乘后再赋值 | c *= a 等价于 c = c * a |
/= | 相除后再赋值 | c /= a 等价于 c = c / a |
%= | 求余后再赋值 | c %= a 等价于 c = c % a |
<<= | 左移后赋值 | c <<= 2 等价于 c = c << 2 |
>>= | 右移后赋值 | c >>= 2 等价于 c = c >> 2 |
&= | 按位与后赋值 | c &= 2 等价于 c = c & 2 |
^= | 按位异或后赋值 | c ^= 2 等价于 c = c ^ 2 |
|= | 按位或后赋值 | c |= 2 等价于 c = c | 2 |
我们就讲讲我们常用的一些运算符
一、=
var a int =1
var b int
b = a+1//这就是赋值
也就是说我用a+1
赋值给了b,b中就拥有了值,这就是赋值。
二、+=
var a int 1
var b int
b += a
可以理解为b=b+a
也就是b=0+1
三、-=
var a int 1
var b int
b -= a
可以理解为b=b-a
也就是b=0-1
。
四、*=
var a int 1
var b int
b *= a
可以理解为b=b*a
也就是b=0*1
。
五、/=
var a int 1
var b int
b /= a
可以理解为b=b/a
也就是b=0/1
。