4.2. 赋值运算符

未匹配的标注
本文档最新版为 2023,旧版本可能放弃维护,推荐阅读最新版!

赋值运算符

赋值运算符 = ,

varint num=9;num=num+1; 这里的=号是赋值运算符,不是数学义意上的相等.

常见的赋值运算符如下,前面我们使用的=是普通赋值,+=,-=等我们称为“复合赋值运算符”

运算符 说明 示例
= 普通赋值 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

将表达式右侧进行结果计算在进行赋值运算符

例子:

func main() {

    //a := 10

    //b := 20

    //c := a + b

    //

    ////c += 20 //c=c+20

    ////c -= 20

    ////c *= 20

    ////c /= 20 //30

    //c = 20

    //c %= 3 //c = c % 3

    var c int = 10

    //将表达式右侧进行结果计算在进行赋值运算符

    c %= (2 + 3)

    //c = c % 5 //ok

    //c = c % 2 + 3//err

    fmt.Println(c)

}

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~