2.4 赋值
最后更新于:2022-04-01 06:18:39
## 2.4 赋值
上面已经创建了一些变量,我们想用它们存一些值,可以通过**赋值语句**来实现。
~~~
firstLetter = 'a'; // give firstLetter the value 'a'
hour = 11; // assign the value 11 to hour
minute = 59; // set minute to 59
~~~
这个例子展示了三个赋值语句,注释则展现了人们谈及赋值语句的三种不同说法。这里用到的词汇可能有些让人疑惑,但是想法很直接:
* 声明一个变量时,你是创建了一个有名字的存储位置。
* 对一个变量赋值时,你是给了它一个值。
在纸上展示变量的一种常用方式是画一个框,变量名在外,变量值在内。这种图被称为**状态图**,因为它展示了每个变量所处的状态(你可以把它想成变量的“精神状态”)。下图展示了以上三条赋值语句的作用:
![enter image description here](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-09-01_55e5592980dc0.jpg)
有时候我会使用不同的形状来区分不同的变量类型。这些形状应该帮助你回想起C++中的一个规则,即一个变量应该和你分配给它的变量值的类型相同。例如,你不能把一个字符串存储到一个`int`类型的变量中。以下语句会产生编译错误:
~~~
int hour;
hour = "Hello."; // WRONG !!
~~~
这条规则有时候会引起混乱,因为你经常会把值从一种类型转换成另一种类型,而且C++有时候会自动转换。但是现在你应该记住它,把它当做基本规则:变量和值应该具有相同的类型。我们之后会讨论特殊情况。
另一个易让人混淆的是一些字符串看起来像整型,实际上却不是。例如,字符串`“123”`,它由字符`1`,`2`,`3`组成,和数字`123`是不同的,以下语句是非法的:
~~~
minute = "59"; // 错误!
~~~