00:00
各位,我们接着来看变量使用注意事项的。下面还有。试点。OK,那第一个呢,首先看啊,这该区域的数据值就是变量的,在某一个区域的数据值可以在同一类型范围内不断的变化,首先要注意。这有几个限制,第一个是该区域,也就是说一个变量在某一个区域里边,或者是在一个函数里边吧,它的这个数据值。怎么样可以在同一个类型的范围内怎么样变化?那也就是说我们一个变量这个值呢是可以变化的,但是它有前提,什么前提呢?首先在这个区域里边不能出了这个范围,第二个呢,它的类型不能发生变化,好,我把这个呢先给同学们来说一下啊,注意听。那现在呢,我们把第五点也放到这里来,举个例子。这也是很重要的一个点啊,这是很重要一点,那尤其是对我们这个初学者来说,如果你是第一次接触编程的话啊,那你这就更要小心了,这是一个重点。
01:09
那同学们看老师呢,给大家再举一个案例,好,这个是面点go对不对?面点go,那么我们现在呢,又接着再开。一个啊,我们复制一下。OK。复制。粘贴。这为什么转不过来啊?看下这个原因。好,我先把它都保存一下啊,都保存一下。复制了。然后粘贴。好像有点小问题对吧,好行,他粘贴不过来算了,我们自己新建一下就行了,有时候这个工具啊,用起来,他在某个时候他就抽一下风,这很正常啊,好我们不去理他。我们来先新建一个新的这个文件夹叫什么呢?叫DEMO04对不对,04DEMO04。
02:06
耶,为什么建不起来了?好,这儿可能我重新起一下吧。好接着看,那我这次这次我们再来复制一次啊。复制。粘贴好出来了啊出来了,它有时候这个工具呢,有时候会有点不太正常,大家也不用觉得这个很很那什么啊很正常好0404OK,这里面有个面点够对吧,我呢把原先的代码先怎么样,先把它删掉好不好,就是咱们在讲举法的时候,尽量让这个案例怎么样呢,干净一点。啊,干净一点,大家听起来也比较轻松,好这个我们演示的是什么呢?就是还是变量使用的案例啊,变量使用的这个注意事项。注意啊事项。好,那么我们来看刚才说的所说的这个这个特点,所说的这个特点。
03:02
什么特点呢?就是刚才老师在这个幻灯片里面整的这个东西,来注意观察一下啊,注意观察一下。比方说我现在的定义的一个变量。VRI。Int等于十没问题吧,那么这个值呢,我可以变化,比如说I等于30 I等于50,这是可以的,这是可以的,比如说你原先等于十,现在我把它改成了30,就你想象那个图就相当于说我一执行的时候就找到这个I,然后把这个值变成了多少呢?变成了,比如30变成什么呢?变成40,这是可以的。就是说它是支持的啊,是支持的,这是肯定的啊,说你这样子,这个三最后以哪个为准呢?以最后这个值为准,这个时候大家注意观察,比如说你最后这个值到底是多少,当然是以最后这个为准了,因为你相当于说这个I最后被改成了一个50对不对,这样是可以的。
04:00
好,那但是有一个前提哦,各位同学,你只能在。这个这个命。这个范围里面变化,这是第一个,第二个呢,类型还不能变化,你比方说你这样改是可以的,但是你说诶老师我给他来一个12.3。1.2行不行,这个就要报错了,这个不行,因为你原先是一个int,你现在呢,给它附了一个什么呢?1.2,显然1.2它不是一个整数。说它数据类型发生变化,它就会报错,大家看我把它保存一下。我一保存,你看到这儿马上就会出现一个红色的波浪线,他说1.2。刚刚他说他说1.2这个字面量。它是要把它要把它缩减成这个in inter integr变成一个inegr,它是不允许的,因为这个数据类型不匹配了,原因是。原因啊,说一下这个原因。原因。
05:00
原因是不能,不能修改,不能改变,改变什么呢?数据类型。对吧,你你原先是一个in,你给他一个float,这是不允许的,但是在同一个范围里面,在在同一种数据类型里面,这是可以的啊,所以说老师呢,把这个地方给大家写到这里来,这个是不对的啊。好,我把这个呢给大家放到笔记里面来说一下啊各位这个是不对的。原因是。这个这个是OK的,这个也是OK的,好,我把这个呢给同学们放在笔里面来啊,注意听。好,搁这儿就行了。搁这儿就行。好,我们紧接着再来看第六个细节,第六个细节是变量在同一个作用域里面不能重名,你可以暂时的理解什么叫一个作用域呢?你暂时的理解就是在一个函数里边,或者在一个代码块里边啊,你可以暂时的理解,你可以理解什么在一个函数或者在什么呢,在这个一个代码块里面。
06:08
代码块中。好,你可以先暂时这么理解,后面我会还会详讲来给大家演示一下这个效果。同学们注意听,现在呢,我把这个呢,也放到这儿,再给大家做一个案例的演示,你比如说同学们看。还是以这个为例,你原先那我把这个先注销一下啊。注销过后,这个代码就是对对的了嘛,这个代码就对的了,那你那你现在要讲的是什么呢。变量在同一个作用力里面不能重名,你比如说原先已经有一个I了,对不对,你说我再来定义一个说I。VT。等于比如说你又给他一个十五十,那么这个时候呢,就说明这个I已经重重复定义了,你看这。Red declared。它重复定义了,所以这是不允许的,对吧,这是不允许的。
07:02
好,这个地方是要注意不能重复定义,包括你这样写也不行,周老师我这样写行不行。I。找段于。999这样行吗?你们感觉这样也是不行的,因为这个呢,其实它包含了定义和赋值的两个部分,对不对,所以你这样写呢,这个也是不行的。你看他也会报错。对不对,他也不会,也会报错,因为他说一个新的变量,On left side of,因为你已经有这个I了,除非你把这个注销。对不对,所以说呢,这个也是不允许的啊,也是重复定义,好这也不允许,好注意这两个细节啊,这两个细节我把它呢,放到笔记里面去。好,这个也是不可以的啊,这个也是不可以的。好,先截取一段小视频。放这啊,这个也是不允许的,注意听这个事情是怎么回事。好,这个是不行的,前面已经有了啊,这就不能再有了。
08:00
好,我把它放在笔里面去。这是不能重名的问题,大家注意一下。不能重明,但是你在不同的这个区域里面是可有的啊说老师我在一个函数里边定了一个I,在另外一个函数里边再定一个I可不可以,那当然可以了,对不对,因为它前提是在同一个作用域里面不能重名。不能出名是在同一个作用力,如果你在不同的作用力里边,你有相同的名字,这是允许的。好,我们看第三个变量名,变量其实包含了三个部分,这地方就是老师要给他明确的说明,变量包含三个部分,变量是有三要素构成的,一个是变量的名字必须要有,第二个呢,变量要有值,这是必须要有的,第三个呢,变量包含一个数据类型,这是缺一不可,所以说这是我们所说的变量三要素。三要素啊。三要素这个地方大家注意好,这个我就不再多说了,你看每个变量都必须包含这三要素,如果不包含这三要素,那这个变量肯定就是不对的。好,我们再看最后一个细节。
09:08
Go,你看这句话啊。好。勾浪的变量如果没有复出值,编译器会默认给一个值,比如说int默认为零,寸默认为空串,那么像小数呢,也会默认为零,包括其他的,比如说小数。小数呢,对不对,诶小数也会写到这啊。小树。对吧,小数默认也是为零的。好,这就是我们所说的默认值,默认值好,那关于各位同学,关于我们这个变量的这个使用的细节呢,老师就先介绍这里,嗯,后面还有一些注需要注意的地方,我们在后面的讲课过程中,就会融入到这个代码里边,或者融入到案案例里面去,好不好,所以这八点呢,大家看到这八点是同学们现在马上就要去知道的。
10:10
知道和了解的好。这个先介绍到这里。
我来说两句