变数在程式设计中无处不在,它属于最基本是的知识点之一,那么,什么是变数呢?
我们从日常生活切入,讲一讲什么是变数。
假如有一天你发财了,想好好的奢侈一把,打算去一家五星级酒店,住上一晚,感受一下总统套房的奢华。
可是,你不知道去哪一家,这时恰巧小明来你家,他是一家酒店的经理,你打算寻求一下他的意见。
小明告诉你:“去W3Cschool豪华酒店呀。”
这时,你如梦初醒,立马决定,去这家酒店体验生活。

小明为什么直接说,去W3Cschool豪华酒店,而不是说这家酒店的地址,湾仔路马头街250号呢?
最大的原因是方便,这家酒店远近闻名,只需要提一下名字,任何人都知道它在哪,它有什么特点,能满足我什么需求。
如果说出具体的地址,反而让人不知道那里是哪里,也不太好记。
更重要的是,万一哪一天,酒店所在这条街道的名称改变了,谁都找不到W3Cschool豪华酒店在哪了。
小明只告诉我酒店的名称,我立马就知道了酒店的位置,这个酒店在镇上只有一家,哪怕他哪天迁址了,只要它还在镇上,我只要问一下别人,W3Cschool豪华酒店在哪,也能轻松知道它的具体位置。
变数,扮演的就是这样一种角色。

当我将自己有的股票、房产、银行存款等,取一个名字叫做“资产”的时候,一提到“资产”二字,就代表了我的股票、房产、银行存款……
它们不管变多了,还是变少了,都是我的“资产。”

同样的,不管W3Cschool豪华酒店的地址如何改变,只要它还在镇上,而且唯一,只要我向别人问问,这家酒店在哪,就能知道具体的位置。
这就是变数。
我们举个例子,在JavaScript中,变数是长这个样子的:
var name="小龙女对杨过说:我也想过过过过过过的生活"如果你想说“小龙女对杨过说:我也想过过过过过过的生活”,每次都打出来,特别麻烦,现在我把这句话概括为“name”,只要我说name,就代表了这么长的一句话。
var name="小龙女对杨过说:我也想过过过过过过的生活"; alert(name);//alert是JavaScript用于弹出警告窗的命令//script是告诉浏览器,里面的程式码是使用JavaScript语言编写的开启记事本,将以上这些程式码复制进去并储存,接着将字尾名.txt改为.html,双击执行试试。
执行结果:

由于计算机不知道你什么时候宣告变数,所以我们必须用特别的符号来告诉它。在JavaScript中,用var来告诉计算机,这个是变数。
当然,你也可以直接写name="小龙女对杨过说:我也想过过过过过过的生活",因为JavaScript是弱型别语言,不用告诉计算机这个是变数,它也能自动识别。
但像Java、C++等强型别语言,如果没有你宣告这是变数,就会执行出错。
如Java中:
name="小龙女对杨过说:我也想过过过过过过的生活"就无法执行。
强型别语言在宣告变数时,是非常严格的,如Java宣告变数就有几种型别:
int a, b, c; // 宣告三个int型整数:a、 b、cint d = 3, e = 4, f = 5; // 宣告三个整数并赋予初值byte z = 22; // 宣告并初始化 zString s = "W3Cschool"; // 宣告并初始化字串 sdouble pi = 3.14159; // 声明了双精度浮点型变数 pichar x = \'x\'; // 宣告变数 x 的值是字元 \'x\'。而在JavaScript这种弱型别语言中,就只有一种宣告方式:
var a = 5关于变数,我们先聊到这里,你理解了吗?
点选“阅读原文”学习更多程式设计知识





























