安普 网络资讯 2022年10月1日
0 收藏 0 点赞 196 浏览 7360 个字
摘要 :

火山pc的变量与常量,那么在上一节课当中已经给大家介绍了数据类型,那么在这一节课当中呢,再给大家介绍火山pc的变量和常量的一个使用。 首先我们先认识一下变量,那么……

火山pc的变量与常量

火山pc的变量与常量,那么在上一节课当中已经给大家介绍了数据类型,那么在这一节课当中呢,再给大家介绍火山pc的变量和常量的一个使用。
首先我们先认识一下变量,那么在前面的课程当中可能已经用过变量,但是呢,没有具体的给大家介绍变量到底是一个什么东西,那么在这里呢,将细致的带大家看一下什么是变量,变量是可以存储一个相同数据类型的值,那么这里呢,是有一个条件的,是相同数据类型。
变量,顾名思义,它可以改变,那么我们现在来看左侧,左侧呢,这里给大家画了两个变量。
那么变量可以想象为一个盒子,变量有名字,那么这个名字呢,就是变量名。
盒子里可以装进去东西。
那么装进去的东西呢,就叫做变量内容。
装进去的东西就叫做变量内容,也就是里面的这一个内容,那么下面同样的变量内容是十,那么上面这个是火山盒子,有数据类型,那也就是说变量有数据类型,文本型的盒子只能装文本型的数据,整数型的盒子只能装整数型的数据。
大家来看变量名,数据类型,那么数据类型是文本型,那么它里面装的内容就是火山,那么火山呢,它是一个文本,那实际上这里不太严谨啊,应该用引号将火山引起来表示它是文本型,那这里呢,是一个疏漏,那么在下面呢,我们看下一个变量,变量名,然后整数型,整数型然后是变量的内容,那么这个内容因为整数型,所以它就是十。
那么大家需要注意,那么文本型就只能装文本,如果我将这个整数型的石放到上面就不行,我将文本型的火山放到下面也不行,这个就是变量的一个定义啊,大家需要看一下,这边就把它比喻成一个盒子,然后记住这四句话就可以了。
我们看一下变量的类型,那么在火山当中,变量有两种类型,一种是成员变量,一种是局部变量,因为火山是面向对象,所以呢,它只有成员和局部,成员指的就是类中的成员变量,那么局部指的就是方法或者子程序当中的局部变量。
好,下面呢,我们打开火山来实地看一下。
添加第七课。
依然是控制台程序。
下面呢,到这里,那么因为这里我现在所处的这个位置就是方法,那么在这里呢,我就只能创建局部变量,因为在方法中只有局部变量,那么局部变量呢,它是不限位置的,我可以在用到的时候创建,那么这个时候呢,好比说我有一个变量a,它是整数型,那么我把a等于100,然后呢,我这里写代码。
写着写着到这里我需要我又需要一个变量B,那么这个时候呢,我就可以在这里再定义一个变量B,我让B等于50,然后呢,继续写代码,然后到最后,我现在需要a加B这样的一个结果,然后呢,保存到C里面,这个时候我就再定义一个C,那么C就等于a加B,然后呢,我用调试输出。
将C输出出来。
好,我来运行,大家看一下效果。
好,稍等一下,首次变异都会比较慢,那么这里呢,大家看到输出的结果正是A100加B50等于C,那么C的话就是150,那么这里呢,我去用到了整数型的变量,那么整数型就只能放整数。
整数型只能放整数,包括它们两个整数相加的结果也是整数。
所以呢,C也是整数没有错,那么这个时候如果我定义了一个文本型,那这样指定是通不过的,因为它会检查到两个整数型变量相加,突然这是一个文本,那这样就不对了,所以说呢,是吧,就要把它写成统一的类型。
好,那么这个就是普通的局部变量,这个非常简单,也没有什么可多说的,那么重点就在成员变量,这里呢,要给大家多说两句成员变量。
成员变量存在于类中,首先呢,我们就先新建一个类。
这个就叫我的类,我可以把它选中公开,那么这里呢,我可以新建一个成员变量。
叫成员变量一,我现在呢,就将它写为整数型。
然后呢,我在后面添加一个方法,叫做设置整数变量,也就是说我在设置了之后,我让我的变量等于999,紧接着我带有另一个方法获取整数变量。
那么这个获取呢,我就直接把当前的这个变量输出来,好下面呢,类的调用这个在前面已经给大家介绍过了,如果我想使用一个类,我就需要创建一个新的变量,那么这个变量可以是局部,也可以是成员,那么现在呢,我们用局部变量进行演示。
内衣,我的泪,我用内衣点。
设置整数变量,那么设置了之后,大家都知道它就被设置为999了,然后呢,我再用获取就会输出是吧,这个都没有什么悬念。
输出了999,那么为了避免干扰呢,我们将上面的输出先屏蔽,再来一次,这里是999,好,没有什么错误。
那么如果我现在又有一个类,类二依然是我的类,那么这个时候呢,大家需要注意,成员变量只针对当前的这个类有效,它们互相之间是。
隔离的啊,他们互相之间是隔离的,也就是说我类一设置完毕之后,我类二并没有进行设置,所以呢,我直接用类二的获取,它是获取不到的,也就是说它是一个默认值,大家看类二字获取到的是零。
啊,这个就是成员变量,每一个独立出来的成员,或者说独立出来的类,都是互相独立的,谁也不干扰谁啊,谁也不干扰谁,这个就是局部变量和成员变量这样的一个介绍。
那下面呢,我们还要看一下作用域的问题,什么叫作用域呢?就是这个变量在什么时候有效,什么时候没效。
局部变量。
在子程序当中,或者说在方法当中,那么它的作用范围就在这一个子程序,或者说这一个方法中,从第三行一直持续到返回,或者说这个子程序结束,一直持续到第28行。
这个没有悬念吧,大家应该都可以理解,局部变量就是在当前的方法中有效,那么成员变量大家看成员变量。
那么成员变量是在整个类当中都有效,那么这个整个类呢,指的就是当前的这个类中是整个类都有效,而且呢,你每创建一个新的类,这个成员变量呢,就会有一个新的出来,因为你一个类跟另另一个类都是互相隔离的,所以说呢,成员变量是跟某一个类相关的。
那么大家也看到了,在类当中的任何方法,我都可以调用成员变量,哪怕我后边再加十个20个方法,都是可以调用这个成员变量的,那么也就是说成员变量的作用范围是整个类,那么一直到你的文件结束,或者说你下边又有一个新类,也就是说到第37行的时候,这个成员变量呢,就不能再用了,因为再往下是另一个类,好,这个就是成员变量。
的作用域,或者说作用范围。
那么这个是变量的两个类型,那么我们下面要看一个比较复杂的变量的属性,那么刚才给大家介绍了成员变量和局部变量,那么现在呢,我们要深化一下,给大家介绍一下变量的属性,首先是静态。
大家看到定义一个成员变量的时候,它会有123啊,123这三个属性静态。
静态变量在类中始终存在,无论定义多少类对象实例,静态成员变量都只只存在一份。
这个大家需要看,需要认真听,刚才我们定义的这个成员变量没有勾静态,那么它就是每个类都是单独的。
每个类都是单独的,那么如果说我现在将静态选中。
然后我再调用输出,大家猜一下会发生什么,或者说会输出怎样的一个结果。
啊,大家先想五秒钟,然后呢,我就要开始执行这个程序。
现在我要执行程序,那这个时候呢,大家注意到原本类二应该输出零,但是呢,我选中静态之后,类二依然能用类一里面的这个成员变量,或者说用它已经赋值了的这个值。
那也就表示,如果你选中了静态之后,这个变量就不会因为某一个类而重新初始化,或者说互相独立了,而是只要是我的类这三个字,那么它就可以共用同一个静态变量。
大家理解一下这句话,只要类型是我的类,就可以共用这个静态的成员变量。
好,大家理解一下,也就是说它不会因为你创建了多个类这样的一个实例来进行重置,或者说互相隔离,那么它都是共用的。那么这个就是静态最大的一个特性,它是针对整个类有效的,而不是针对某一个类一类二这种的变量或者说实例有效,而是针对整个类有效。那么这个呢,大家可以自己动手多写几个,然后呢,反复勾中静态,取消静态,然后来试一下输出的结果有什么不同。那现在呢,我们再来运行一次,如果选中静态,大家看到我类一设置了之后,类二依然可以使用,那么如果我不勾选静态,这个时候大家再看类一设置了,就是类一跟类二没有关系。
那么这个呢,就是静态的意义。
那么具体的静态的使用呢,在后面会给大家介绍到,那么如果说。
调用这个静态成员变量的话呢,就要以类名点静态成员变量名的方法进行调用。
那么这里呢,先不给大家演示这个了啊,我们先往后再看。
参考,那么火山视窗平台当中不支持定义参考性数据类型,这个大家需要注意,不支持定义参考,所以呢,这个就不管它了,大家只要记记住不支持就可以了。第三是公开,之前我们看到的公开是方法的公开,那么现在呢,变量它也有公开这样的一个属性,那么这个变量指的就是成员变量,因为局部变量指在当前的子程序当中没有公开。
所以呢,我们主要来看成员变量,那么这个成员变量如果公开之后,类的外部就可以直接访问修改这个变量。
那也就是说,如果我将我这个变量设置为公开,那么在外部我就不需要再用设置整数类型这么一个命令,我就可以直接。
修改它,我修改成888现在,那这个时候呢,大家看到效果呢,跟我在里面修改是一样的,因为公开了之后,在外部就能直接用了,所以说呢,就不需要再单独写变量啊,或者说写什么方法去修改。那么实际上呢,是不推荐把它写成这样的一个公开的,因为这种成员变量呢,通常都只在类当中进行使用,只有极特殊的情况才会将变量公开出来啊,这个需要大家注意一下,一般来讲呢,是不需要公开的,但是呢,为了解决一些特殊情况,所以呢,这个地方保留了公开。
那么大家想一下,如果是公开的静态会变成什么呢?
大家想象一下,如果是公开的静态,那么当这个变量就有怎么样的一个意义。
嗯,这个我们看一下,刚才如果是公开的静态的话呢,就需要用类名加点静态成员变量名的方式进行访问了。
因为如果我勾中静态之后,再用普通类点方法,呃,类点变量这样的方法去使用呢,大家来看,我在编译或者说在生成的时候呢,它就会输出这样的一个警告了,因为当前的这个变量它是静态,它就不不单纯属于某一个类的实例了,而是属于整个类了,那么再用实例调用它呢,这个调用方法实际上可以说是错的,而是要用类名。
来进行调用,静态公开,那么就可以在外部调用,那这个时候再调用呢,就不会再有刚才的警告信息了,那么现在呢,它也相当于是一个全局变量了,这时候大家需要注意,它相当于是一个全局变量了,因为这个类可以直接用,那么类的这个成员,它现在是静态在外部公开,也可以直接用,那么它现在可以说是一个全局的变量了。那么它在这个程序一初始化,这个类一开始有的时候它就会已经可以能用了,所以说呢,它就相当于是一个全局的变量。
好,这个呢,大家下去之后要多动手尝试一下啊,多动手尝试一下。
主要呢就是看公开静态这两个方法。
好,接下来我们来看刚才呢,这个地方还有一个叫初始值的,那么在这里呢,初始值它的意义呢,就是可以在定义变量的时候,同时给变量一个值,好比说我们前面定义了整数。
定义了小数是吧,这边有字符,那都可以给它对应的一个初始的类型,包括数组也可以,还有一些资源,那么这个是一个类,那么它都是有可以设置为初始值的。
那么通常来讲,如果你不设置整数呢,这种数值类型呢,就默认为零字符就是空,空不是空格,而是一个零,或者说是一个空字符,就是什么都没有的字符。
文本型呢,就是一个空的字符串,是什么都没有的一个字符串,逻辑呢就是假,然后这些呢,都会默认都是空,所以呢,这个地方大家需要注意一下,就是说如果你没有设置初始值的话,也会自动有一些初始值,只是如果你手动设置的话呢,那么你就可以指定它的初始值了。
这个就是变量的属性,那么在设置的时候呢,我们可以直接设置,好比说现在这个变量,我让它一出来就等于500,那么在这呢,我也不需要去设置它的值了。
那么我在调用的时候。
大家看到500这就是初始值,它会直接写进去。
那这个呢,没有什么难度啊,就是给变量设置一个初始值,仅此而已。
那么接下来我们再来看第四个部分,常量。
常量用作定义一个不允许在程序中进行修改的恒定值。那么根据名字大家也可能理解常量,常量就是常常存在的量,它不能因为啊,你要改,然后就修改,不能修改就只能有一个初始值。所以呢,大家往下看,常量只能在定义时被赋予初始值,不能在程序中被改啊,被修改。
也就是说,你不能用代码让一个常量a等于123或者等于456,这些都是不可以的。它在定义设置初始化的时候就已经保持那个值不变,你就不能再改它。
在设置常量初始值时,只能提供立计数,不能提供其他常量。立即数是什么?像123,小数的3.14,文本型的就是用双引号引起来的一段文本,这都叫立级数,而不能用其他的变量或者常量。那么一会呢,给大家演示一下。
常量的数据类型只能只能为基本数据类型,那么基本数据类型呢,在前面的课程中给大家介绍过了,一定要是那些基本的数据类型。
这个第四点非常的重要,常量的静态属性固定为真。
静态,刚才给大家讲到成员变量的时候,静态设置为帧的话,那么这个常量就相当于是对整个这个类有效了。
因为它是一个常量,所以它就是对整个类都有效,就相当于是一个静态的成员变量,但是呢,你不能修改这个静态成员变量的值。
第五,那么这个调用呢,就是静态公开成员变量的一个调用方法,那么在常量呢,也是一样的,类名点常量名用的是类名,而不是某一个类实例的名字,而是类名。
那么这里呢,给大家来写两句代码,主要看一下常量。
下面我们来定义一个常量,那么常量呢,直接点击右键,选择插入新常量即可,那么这里呢,我插入一个叫派派,大家都知道是吧,3.14。
3.1415这样子,然后呢,公开依然是公开的意思,就是说如果公开了之后,那么在外部就可以直接调用到这个常量,那么如果不公开的话呢,就只有类里面能使用这个常量。
那么在获取整数变量的后面,我们再加一个方法叫获取常量值。
获取常量值那么这个时候呢,我们就在这里面直接输出当前的常量值T,然后呢,我们用类来调用一下,那么类一就不需要了,我们现在只要用类二来调用一下就好了。获取常量值好,我们输出一下前面的是整数,也就是我们成员变量的值,后面就是我们定义的常量的值。
我这个用起来呢,非常的简单,但是呢,如果我们修改大家看。
会出现什么会出现啊,不可写入啊,不可写入,因为是常量,不能去写入它啊,常量只能读取,不能写入,那么立级数啊,我这里提供的呢,这个就叫做立级数,它不是别的变量,也不是别的类。
它是一个实实在在的能直接看到的这样的一个值。
只能为基本数据类型啊这里呢,小数就是基本数据类型,静态固定为真,静态是固定为真的,因为常量呢不能修改,那么把静态选上,就会在每一个类当中只存在一份,就在所有类当中只存在一份,那这样的话呢,就能最大限度的减小这个一个多余的存储。
需要以类名点常量名进行访问,那么如果是公开的话。
那这个时候呢,就要用类名。
点常量名进行访问,那么就相当于是一个静态公开的成员变量啊,静态公开的成员变量。
好,那么这常量呢,比较简单,就给大家介绍到这里。
好,那我们继续往后看,在上一节课当中,给大家留了三个课后作业,那么在这里呢,给大家讲解一下这三个课后作业。
首先第一个是打开火山PC,新建变量,尝试将变量值设置为超过范围,看看会发生什么,那么如果超过了限制。
在赋值,在单纯赋值的时候呢,就会直接出现错误,因为我这里呢,是用一个整数型,然后呢,我把这个100亿。
赋值给了我当前的这个整数,那么整数呢,因为它只能存21亿,那么现在这个100亿呢,它存不进去,这个时候呢,编译或者说我摁F5的时候,它会直接提示不能转换,而且呢,报的是一个错误,就是说必须要修改的,那么如果在运行当中啊,动态的给它一个数,就会导致截断,就会导致截断,那么这个截段呢,是指内存中的截断,而不是说啊,就是把超过的部分用减法减掉,不是这样的,而是内存当中直接截断,因为整数型四个字节,100亿可能它占用到了长整数,它是八个字节,那么强转了之后就只保留四个字节,也就是保留其中的某一个部分,那么这个时候的值就是一个没有什么意义的值了,或者说是一个不可预见的值了,所以说大家需要注意啊,需要注意。
第二,将两个不同精度类型的变量进行强制赋值,例如将小数赋值给整数,强整数强行转换到整数,看看会发生什么,那么这个如果是你手动的强制转换,那么它不会报任何错误啊,但是警告呢,是会有的,会告诉转换后会丢失精度,因为如果你手动写了强制转换,那么这个编译的时候呢,他就会认为你知道它会有损耗,但是呢,出于它的一些这个什么什么啊,他还是要告诉你说啊,这个会丢掉精度,就是让你再次确认一下,确认你没有写错。
第三,使用一个变整数变量,然后同时编译32位和64位,想办法表示出它们类型的不同,那么这个呢,实际上方法可以有很多,那么在这里呢,给大家提供这样的一个思路。
因为我们变整数就是整数和长整数,那么这个时候呢,我们可以直接给它负一个超过了整数上限的值,好比说我们将上面的100亿直接赋值给变整数,然后呢,通过强行转换啊,给它直接赋值进去,然后呢,再调用信息框,我们就可以查看它实际的一个结果了。那么这里呢,给大家进行一个演示,来看一下我在这里新建一个变整数,变整数变量,那么它是变整数型。
变整数变量呢,我给它强行赋值,强行赋值呢,就要有一个强行转换,因为你不转换的话呢,可能会有别的问题,或者说不特别明确100。
是吧,这就是百千万十万百万千万亿十亿百亿,我把100亿赋值给变整型变量,然后呢,我用信息框的方式把它弹出来。
那么因为这里呢,用的是一个控制台,那么控制台它是没有信息框的,所以在这呢,我们可以使用标准输出这样的一个命令。那么如果大家创建的是窗口程序的话呢,就可以直接输出了啊,是没有问题的。那这个时候呢,为了看的更直观,我们把它转换成文本,使用到文本命令。那么因为控制台的运行完毕之后呢,会直接输出,那么为了不让它输出,我们在后面加一个标准输入,那么这个时候呢,控制台就不会消失。那么现在呢,我来看一下,我当前的程序是64位,那么64位我直接运行,大家看到输出了110没有错误。那现在呢,我将程序修改为32位。
再确定,那么这个时候呢,我再点击F5,大家看到这里呢,已经会有一个警告了,但是呢,我们不管它,因为强转的话。
我们知道我们转换了它。
那这个时候大家看到变成了这样的一个值啊,大家都知道这个值肯定是错的,而且是没有什么意义的,那么这个呢,就可以表现的出来,当32位和64位的时候,它们能容纳的长度确实是不相同的,而且呢,它们代表的值那肯定也是不相同的。所以说呢,解决这个第三个问题的方法可以有很多,这里呢,只是给大家提供这样的一个方法。

微信扫一扫

支付宝扫一扫

版权:资源来源于网络,版权归原创所以: 转载请注明出处:https://baipiaow.com/612.html

相关推荐
网站SEO的重要性
网站SEO是指通过优化网页内容、结构和链接来提高搜索引擎排名的技术。这种方法可以帮助您的网站在搜索引擎中获得更好的排名,从而吸引更多的访问者…
安普 网络资讯
日期:2023-01-14 点赞:1 阅读:1,028
外链对网站有哪些好处
SEO中外链的作用非常大,很多人都在做外链,是提高网站权重的有效手段之一。 SEO中外链可以提高网站权重和排名,让搜索引擎更容易找到网站。 …
安普 网络资讯
日期:2023-01-13 点赞:0 阅读:390
不懂代码如何搭建自己的网站?
很多朋友在搭建网站时会遇到这样的问题: 我想做个网站,但是不懂代码,如何去做呢? 如果你也有这样的困惑,那么接下来就来给大家分享一下我个人在…
安普 网络资讯
日期:2023-01-13 点赞:0 阅读:1,042
如何做好一个站长
如何做好一个站长 很多人都想做一个好站长,因为只有做一个好站长,才能给自己带来更多的收益,在这个信息时代,很多站长都希望做一个好域名。 所以…
安普 网络资讯
日期:2023-01-13 点赞:0 阅读:758
搭建网站制造基本原则
现在企业建站已经越来越普及,几乎每个企业都需要一个自己的网站,而这个网站在运营和推广上都会遇到一些问题。 今天我将为大家分享一个实用的建站方…
安普 网络资讯
日期:2023-01-13 点赞:1 阅读:436
实用的快速建站方法和网站制造基本原则
  网络营销是互联网+时代的销售方式,为企业带来了大量的商机,它是一种使用互联网技术和平台来促进产品,服务或品牌的销售与交易。   互联网时…
安普 网络资讯
日期:2022-11-26 点赞:0 阅读:999
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:9:00-16:00

客服电话

400-888-8888

客服邮箱

1736018948@qq.com

扫描二维码

关注微信公众号