龙空技术网

浅谈编程思维——变量

马泉渡翁 647

前言:

如今大家对“变量值是什么意思”大体比较珍视,小伙伴们都想要剖析一些“变量值是什么意思”的相关资讯。那么小编也在网络上搜集了一些有关“变量值是什么意思””的相关知识,希望姐妹们能喜欢,朋友们快快来学习一下吧!

今天谈计算机编程中很重要的一个概念——变量。计算机接收的所有外界信息,以及输出内容,都需要变量来承载, 变量也是帮助保存信息的一种重要方式。了解程序时,先搞清楚啥是变量,变量能做什么。

说到变量,大多人想到数学中的变量。没错,初中代数中有变量的概念,不过哪个变量,是特定条件下,有更多变的属性。而计算机中变量,不仅仅有可变的成分,还有空间体感。计算机程序中的变量蕴含的意义更立体。

如果给一个小学 3 年级学生解释变量是什么,该如何解释呢?

我试着这样解释:变量是一个容器,所谓容器就是盛东西的。当定义一个变量,等于确定一个容器,这个容器能装什么,不能装什么必须确定。如果这个容器装了不该装的就会出现错误,或者发生意外。

这样给女儿说了一遍。她听得似懂非懂。然后我给她做了一个演示。按照上次说的,给计算机输入一数,然后让它输出。

做个简单演示:

示例中 l 就是变量,它接收了我们传入的值。这里演示完之后,大概知道变量干啥用,大体上明白了。但计算机中变量作为一个容器,这种容器并不能什么都放。

这里再做一段演示:

第一个示例 input 接受到输入,如果输入数字,程序内部就处理为数字。而其他语言中,输入后变量接收到的大多是字符串。这就存在一个问题,如果我们想按照数字一样做加减乘除运算就有问题。

为什么呢?这就是以上说到的,变量是一个容器,这个容器能放什么内容,制造这个容器的时间已经确定了。字符串的容器只能放字符串。给这个容器做约束的规则叫变量类型。

变量类型有好多划分方式,大的层面:变量类型分为值类型和引用类型。我女儿当然听不懂。我告诉她,值类型 就好比一个水桶,一旦这个水进入水桶,其他地方要用水,就需要从这个水桶中拿,水倒出去了,就不属于这个水桶了。而引用类型 ,给这个桶装的东西加一个编号,即使拿出了也知道是哪个桶子出去的。这里还涉及很多,当然对于她也只能说这些。

小的层面,变量分为各种类型,比如说刚才的数字,数字有整数、小数。在计算机编程中变量类型也这样划分,并划分得更细。就数字类就有整型、浮点型、浮点型会按照精度划分不同的类型,整型有普通的,长整型,好多语言有专门针对货币的数字型。

总结一下,变量是一个容器,这个容器是在计算机内存中创建,创建时就需要明确用途,贴上标签只能盛那些东西(变量类型)。装错了会发生意外(在程序中叫异常),而且还有它的生命周期,什么时间创建,什么时间结束生命。我们和计算机交互,变量是很重要的信息承载体,在计算机内部计算、存储都离不了变量。

变量这个词来源于数学。只要学了代数,对变量都不陌生。相比数学中的变量,计算机中的变量它显得更立体。这些年有个热词叫『变量思维』,这个词已经延伸到各个领域。美国哲学家奎因说:每一种存在都对应着一个变量的取值(to be is to be a value of avariable)。这句话适合计算机,也适合我们的生活。

标签: #变量值是什么意思 #编程中value