2.7 案例3:变量是一个魔法盒

魔法盒有哪些神奇之处呢?变量就是一个魔法盒,可以用来存东西。

在计算机里,要存的“东西”就是“数据”,最常见的数据就是整数,后面还会讲到浮点型数据、字符型数据等。变量这个魔法盒的神奇之处是:东西可以变,可能越来越大,也可能越来越小;魔法盒里的东西取之不尽,但可以替换。总之,这个魔法盒很神奇。

【题目描述】

测试变量的使用及变量的特性。

(1)定义整型变量a,并赋予它一个初始值9,输出a的值。

(2)使得变量a的值增加2,再输出a的值。

(3)定义整型变量b,并把a的值赋给b,输出a和b的值(用空格隔开)。

(4)定义浮点型变量pi,并赋予它圆周率的值3.141592653589793,输出pi的值。

(5)定义字符型变量c1,并赋予它字符’a',输出c1的值。

(6)使得变量c1的值减少32,输出c1的值。

该程序的输出结果如下。

知识点

变量的赋值

(1)“赋”是“赋予”“给予”的意思,赋值就是赋给变量一个值,是通过等号(=)来实现的。这里的等号不是数学上的“相等”的含义,而是一种“动作”。代码“a = 9”的意思是给变量a赋予值“9”,也就是往变量a这个魔法盒里存储“9”这个值。

(2)使得a增加2,可以采用代码“a = a + 2”。这个等号如果解释成“相等”,显然这个式子是不成立的。这条语句的含义是:先取出a的值,加上2,再把结果赋值给a,因此a的值就改变了。

知识点

计算机中的两个重要部件——CPU和内存

要真正理解代码“a = a + 2;”,需要了解计算机中的两个重要部件——CPU和内存。

(1)CPU(中央处理器):执行运算。

(2)内存:存储数据,程序中的变量就是在内存中分配存储空间。

代码“a = a + 2”的执行过程是:从内存中取出变量a的值,传送到CPU中执行“a+2”的运算,再通过赋值运算符“=”把运算结果存入变量a中,因此a的值就改变了,如图2.3所示。

图2.3 CPU和内存

知识点

变量的神奇之处

(1)变量是用来存“值”的,变量有名字。

(2)变量的值可以改变,所以称为变量。

(3)变量的值是“取之不尽”的,即从变量里取出它的值(比如用来赋给其他变量)后,它的值不会减少也不会消失,不像口袋里的钱,用了就少了,甚至没有了。

(4)变量的值是“以新冲旧”的,即存入新的值后,之前的值就不存在了。

(5)变量有不同的“类型”,案例3中变量a和b的类型都是int(整型),变量pi的类型为double (双精度浮点型)。