变量是什么?

前面我们曾讲到过,要让计算机对数据进行处理,就必须把需要处理的数据先存放在计算机的内存当中。因而每一个数据在计算机中都会有一个存放空间,在计算机编程中,我们把这些存放数据的空间称为变量(Variable

我们可以把计算机内存想象成为一幢拥有很多很多单人小房间的大楼,每一个数据都存放在一个房间中,而且一个房间内只能存放一个数据。这些房间可以分为两类:
  • 有一些房间内只要存放一个数据以后,从开始到结束(程序运行过程)一直存放着的都是这一个特定的数据,这些存放的数据不会改变的房间就是常量;
  • 更多房间内存放的数据会经常改变,开始时(程序运行之初)存放的是一个数据,过一段时间(程序运行中)又换成了另一个数据,结束时(程序运行结束时)存放的也许又换了一个数据,这些存放的数据经常会变化的房间就是变量(见图 1)。

变量就是存放数据(值)的小房子
图 1:变量就是存放数据(值)的小房子

往变量中存放数据(值)的操作我们称之为代入,程序中首次向变量中代入数据(值)称为变量初始化,变量可以在定义的同时进行初始化。

一个变量中只能存放一个数据(值)。如果变量中已经放入了一个数据(值),当把一个新的数据(值)再次放入这个变量中时,新数据(值)就会替代原先存放在该变量中的数据(值),原先存放的数据(值)就会消失(见图 2)。

代入——向变量中放入数据(值)
图 2:代入——向变量中放入数据(值)

如上所述,变量就是存放数据(值)的小房子。为了区分这些存放不同数据(值)的小房子,我们需要给每个小房子安排一个唯一的房间名,这个唯一的房间名就是变量名。变量通过变量名区分,不同的变量有不同的名称。知道了变量名,就可以确定存放着目标数据(值)的变量是哪一个。

总结

  1. 变量通过变量名区分。
  2. 变量是存放数据(值)的小房子。
  3. 一个变量中只能放入一个数据(值)。
  4. 变量名必须要唯一,不同的变量有不同的名称。