ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 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://box.kancloud.cn/2015-09-01_55e5592980dc0.jpg) 有时候我会使用不同的形状来区分不同的变量类型。这些形状应该帮助你回想起C++中的一个规则,即一个变量应该和你分配给它的变量值的类型相同。例如,你不能把一个字符串存储到一个`int`类型的变量中。以下语句会产生编译错误: ~~~ int hour; hour = "Hello."; // WRONG !! ~~~ 这条规则有时候会引起混乱,因为你经常会把值从一种类型转换成另一种类型,而且C++有时候会自动转换。但是现在你应该记住它,把它当做基本规则:变量和值应该具有相同的类型。我们之后会讨论特殊情况。 另一个易让人混淆的是一些字符串看起来像整型,实际上却不是。例如,字符串`“123”`,它由字符`1`,`2`,`3`组成,和数字`123`是不同的,以下语句是非法的: ~~~ minute = "59"; // 错误! ~~~