牛骨文教育服务平台(让学习变的简单)

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

有时候我会使用不同的形状来区分不同的变量类型。这些形状应该帮助你回想起C++中的一个规则,即一个变量应该和你分配给它的变量值的类型相同。例如,你不能把一个字符串存储到一个int类型的变量中。以下语句会产生编译错误:

int hour;
hour = "Hello.";       // WRONG !!

这条规则有时候会引起混乱,因为你经常会把值从一种类型转换成另一种类型,而且C++有时候会自动转换。但是现在你应该记住它,把它当做基本规则:变量和值应该具有相同的类型。我们之后会讨论特殊情况。

另一个易让人混淆的是一些字符串看起来像整型,实际上却不是。例如,字符串“123”,它由字符123组成,和数字123是不同的,以下语句是非法的:

minute = "59";  //   错误!