赋值操作符:=和复合赋值

前言

如果你刚学编程,第一个认识的符号大概率就是 =(等号)。

老师会告诉你:“这叫赋值,把右边的值放到左边的盒子里。”

如果你学了一段时间,你还会遇到 +=、-=、*= 这些“带尾巴”的等号——它们叫复合赋值操作符。

今天咱们就聊聊这些天天见、但又容易被忽视的“赋值家族”。保证通俗,零基础也能看懂。


一、基本赋值 =:把“值”装进“变量”

先看一行最简单的代码

int age = 18;

这里 = 不是数学里的“相等”,而是赋值——把右边的值 18 复制一份,放到左边的变量 age 这个“盒子”里。

你可以这样理解

左边必须是一个变量(能装东西的盒子)

右边可以是常量、变量、表达式(只要能算出具体值)

比如:

int a; a = 5; // 把 5 放进 a a = a + 2; // 先算右边 a+2 = 7,再把 7 放进 a(覆盖原来的5)

最后 a 变成 7。注意:右边的 a 是读取旧值,左边的 a 是写入新值,不会冲突。


二、连续赋值:一条语句给多个变量“批发”值

你可以这样写:

int x, y, z; x = y = z = 10;

执行顺序是从右向左:

先把 10 赋给 z,再把 z 的值(10)赋给 y,再把 y 的值赋给 x。

结果三个变量都是 10。

虽然方便,但不建议写太长的连续赋值,容易把人绕晕。适度就好。


三、复合赋值:偷懒但优雅的写法

写代码时,我们经常做这种事:

count = count + 1; total = total * 2; n