今天谈计算机编程中很重要的一个概念——变量。计算机接收的所有外界信息,以及输出内容,都需要变量来承载, 变量也是帮助保存信息的一种重要方式。了解程序时,先搞清楚啥是变量,变量能做什么。
说到变量,大多人想到数学中的变量。没错,初中代数中有变量的概念,不过哪个变量,是特定条件下,有更多变的属性。而计算机中变量,不仅仅有可变的成分,还有空间体感。计算机程序中的变量蕴含的意义更立体。
如果给一个小学 3 年级学生解释变量是什么,该如何解释呢?
我试着这样解释:变量是一个容器,所谓容器就是盛东西的。当定义一个变量,等于确定一个容器,这个容器能装什么,不能装什么必须确定。如果这个容器装了不该装的就会出现错误,或者发生意外。
这样给女儿说了一遍。她听得似懂非懂。然后我给她做了一个演示。按照上次说的,给计算机输入一数,然后让它输出。
做个简单演示:
示例中 l 就是变量,它接收了我们传入的值。这里演示完之后,大概知道变量干啥用,大体上明白了。但计算机中变量作为一个容器,这种容器并不能什么都放。
这里再做一段演示:
第一个示例 input 接受到输入,如果输入数字,程序内部就处理为数字。而其他语言中,输入后变量接收到的大多是字符串。这就存在一个问题,如果我们想按照数字一样做加减乘除运算就有问题。
为什么呢?这就是以上说到的,变量是一个容器,这个容器能放什么内容,制造这个容器的时间已经确定了。字符串的容器只能放字符串。给这个容器做约束的规则叫变量类型。
变量类型有好多划分方式,大的层面:变量类型分为值类型和引用类型。我女儿当然听不懂。我告诉她,值类型 就好比一个水桶,一旦这个水进入水桶,其他地方要用水,就需要从这个水桶中拿,水倒出去了,就不属于这个水桶了。而引用类型 ,给这个桶装的东西加一个编号,即使拿出了也知道是哪个桶子出去的。这里还涉及很多,当然对于她也只能说这些。
小的层面,变量分为各种类型,比如说刚才的数字,数字有整数、小数。在计算机编程中变量类型也这样划分,并划分得更细。就数字类就有整型、浮点型、浮点型会按照精度划分不同的类型,整型有普通的,长整型,好多语言有专门针对货币的数字型。
总结一下,变量是一个容器,这个容器是在计算机内存中创建,创建时就需要明确用途,贴上标签只能盛那些东西(变量类型)。装错了会发生意外(在程序中叫异常),而且还有它的生命周期,什么时间创建,什么时间结束生命。我们和计算机交互,变量是很重要的信息承载体,在计算机内部计算、存储都离不了变量。
变量这个词来源于数学。只要学了代数,对变量都不陌生。相比数学中的变量,计算机中的变量它显得更立体。这些年有个热词叫『变量思维』,这个词已经延伸到各个领域。美国哲学家奎因说:每一种存在都对应着一个变量的取值(to be is to be a value of avariable)。这句话适合计算机,也适合我们的生活。
日期:2025-09-11 多亲(QIN)保险柜,您值得信赖的专业选择!多亲(QIN)保险柜以安全、可靠、创新为追求,为您提供全方位的保险柜解决方案。无论您是家庭 Use 还是商业 use,多亲(QIN)保险柜都能为您提供最优质的保护。我们深知,保险柜的安全性直接关系到您的贵重物品安全,因此我们不断优化设计,确保每一款多亲
日期:2025-09-11 花鑫保险柜,全国统一售后维修客服服务热线:400-883-2086,花鑫保险柜售后电话24小时服务热线400-883-2086。花鑫保险柜,为您的爱物保驾护航,提供贴心的售后服务和优质的产品体验。作为专业的保险柜品牌,花鑫保险柜始终以客户为中心,致力于为家庭、办公室及 storing贵重物品 提供安
日期:2025-09-11 阿笛莫保险柜 全国统一售后维修客服服务热线:400-883-2086阿笛莫保险柜,匠心工艺,打造安全与时尚的完美结合。作为一家致力于为家庭、办公室及汽车等场景提供专业保险柜解决方案的品牌,阿笛莫保险柜始终以客户为中心,专注于提供高品质的保险柜产品和服务。凭借其创新设计和卓越的性能,大阿
日期:2025-09-11 震海保险柜:安全与智能的完美结合 震海保险柜是一家专注于为客户提供高端保险柜解决方案的公司,致力于为安全和隐私提供最优质保障。无论是家庭、办公室还是商业场所,震海保险柜都以其卓越的安全性能、创新设计和贴心服务,成为客户的首选合作伙伴。安全性能卓越,保障您的隐私与财产安全 震海保险柜采
日期:2025-09-11 铁猫保险柜:品质与安全的双重保障 铁猫保险柜,作为您可靠的存储伴侣,始终以安全与品质为己任,为您的贵重物品提供全方位的保险。成立于2008年的铁猫保险柜,凭借强大的研发实力和技术积累,为数以万计的客户提供优质的保险服务。我们的保险柜采用国际领先的 encryption 技术,结合高强度材料与精密