火山当中的数据类型,以及数据类型的一些使用。好,下面我们开始第一个部分火山中的数据类型,那么这里呢,给大家整理了一个表格,列出来了火山当中常用的基本数据类型……
火山当中的数据类型,以及数据类型的一些使用。好,下面我们开始第一个部分火山中的数据类型,那么这里呢,给大家整理了一个表格,列出来了火山当中常用的基本数据类型,那么我们看这些类型。
字节短整数,字符,整数,长整数,小数,逻辑文本型,那么这些呢,都是自带的一些数据类型,那么这些数据类型在使用的时候,大家需要注意他们这些。
可以说是这些数值型的数据类型的都会有一个长度,或者说有一个范围,那么大家在用的时候呢,一定要确定你当前使用的变量不会超过它这个范围,那么如果超过范围的话呢,你就必须要用另一种,或者说用比它更大的一种类型。
那么这里呢,给大家举一个例子,好比说这里呢,整数的最大值,这是21亿这么大,那么这个时候呢,我有一个30亿的数据。
那么这个30亿呢,如果要存的话,大家就要注意了,就不能再用整数型进行存储了,因为30亿呢,它会超过当前的最大范围,超过了之后呢,就会被随机截断,那么截断之后,你的值肯定就是不对的了。所以说如果要存31,我们就必须使用常整数,因为长整数的范围可以到这么大,那么这个值呢,很明显已经超过30亿了,那么这个呢,我们就可以使用它来进行存储。
好,其他的呢,都是同理,大家在用的时候呢,一定要注意对应的范围。
然后呢,就是逻辑型,因为逻辑型呢,它就只有真和假,只有这两种,那么在火山中可以直接用真和假进行一个赋值,文本型,文本型是一个字符串文本,那么它需要用引号来引起来,那下面呢,我们打开我们的火山来实际看一下这些数据类型。
我们新建一个第六课。
还是选择控制台?
啊,这个里面是不能有这个线的,那我们就把它删掉,直接叫第六课。
那在这里呢,我们看一下所有的数据类型,那么这里呢,我们重点来看。
逻辑和文本,因为上面呢,都是属于。
数值型的这样的一个数据类型,那么它呢,对应的就只有数值,那么只有逻辑和文本,他们的值呢,是不太一样的,所以呢,我们单独来看一下逻辑和文本。
那么逻辑值变量,那么它的值就只有真。
和甲。
真和假,那么这就是逻辑型,那么文本型呢,就需要我们用引号将它引起来,引号那么大家注意呢,这里的引号是英文半角的引号。
来看到这样呢,就是一个文本型的数据类型。
那么它现在呢,就是一个文本型的变量。
好,那么这个就是数据类型,那么如果大家记不住这么长的一个范围啊,也没有关系,因为呢,火山已经提供了数值范围,能够直接查看和使用每个数的对应的范围,那么我们只需要在代码中写数值范围,然后呢,它是一个常量,我们只需要点一个点之后,它就会有各个类型的最大和最小值。那好比说我现在要取最大整数值,我直接把它打出来,那么它代表的就是最大的整数值,那么如果我使用调试输出的话,就可以看到最大值了。
好,我们稍等一下。
好,这里大家看到的这就是整数的最大值,那么同样的我也可以换成最大。
短整数值,那我们看看短整数最大是多少呢?是32767是吧,就说大家在用的时候呢,可以直接使用数值范围来确认当前的一个范围大小,或者说直接输出当前的范围大小。
那么这个呢,就是一些基本的数据类型,然后呢,又给大家再单独介绍一下变整数。
那么变整数呢,它实际上会根据你写程序的位数进行自动的替换,也就是说当你编译64位程序时等效于常整数,编译32位程序时等效于整数,就是说它会自动进行改变,那么如果我们要修改程序编译位数啊,就可以直接啊修改项目,然后右键属性就可以设置它的目标平台了,现在呢,我们来看一下。
在项目上右键属性,那么这里呢,就会有一个目标平台,点击下拉框就可以选择64或者32位,那么默认的话它是64位。
好,我们来看一下。
变整数。
那么因为64位呢,它就会自动变为长整数,那么这个呢,是在编译的时候会自动进行替换。
好,那么这个就是变整数,那么一般呢,我们在写一些比较通用的类,或者说通用的模块啊,通用的子程序。
这个时候呢,就要用到变整数,因为我们要考虑到用户呢,可能会使用64位,也可能会使用32位,所以这个就是一个兼容的做法,但是呢,如果涉及到了。
某个最大长度,比如说涉及到了整数型的最大长度,这个数值要存到三十亿四十亿,那么就一定要直接使用长整数,注意他也是有范围的啊,这个是需要注意的一个地方。
好,接下来呢,我们再看类,所有模块中定义的类,用户自己定义的类,也都称之为数据类型,那么在上一节课当中给大家介绍的类,实际上呢,他也可以算得上是数据类型。
那么这里呢,要单独再给大家说两种,一个是字节集类,官方在定义字节集类型时,使用的是字节集类,好,我们再看一下字节几类。
大家看到字节集的时候呢,没有单独的字节集这么一个类型,而是要用字节集类,那么这个类当中呢,可以提供一些字节集相关的操作,那么调用类的方法在之前已经给大家介绍过了,那么现在呢,我们可以直接看到。
这些呢,都是调用字节集这样的一个方法。
啊,大家看到了有这么多啊,就是一般的字节集的操作,去左边取右边这些啊,取长度什么的都是包含在内的。
好,那么这个是对应的字节集类,那么往下我们再看一下数组类。
速度。
每个类型的数组也都有对应的数组类,那现在呢,我们再新建一个数组类变量,那么这个呢就比较多,那么这里呢,我们先用文本数组来看到文本数组类可以直接这样定义。
那么呢,这样的话就可以直接按正常的这样的一个类的操作来操作数组也可以。
用文本型数组这样的一个方式进行调用,那么它也相当于是一个文本数组,但是呢,推荐大家还是直接使用文本数组类,这个呢,作为参数传递以及一些操作都比较方便啊,都比较方便。
那么这里呢,给大家演示一下文本这个数组加入啊,数组加入的话,直接可以使用命令来进行加入,加入成员什么的啊,这些就使用类里面对应的方法即可,那么字节集呢,也是同样的道理。
那么具体这些类呢,在实际的作用,我们后面的课程都会有介绍,到现在呢,只是带领大家先认识一下这些数据类型。
那么数据类型的使用,那么既然有了数据类型,那么它一定会有一个使用,那么使用的话呢,就是定义常量。
成员常量局部常量那么大家看右面就是对应的一个定义方法,成员常量局部常量。
那么这个类呢,就是刚才介绍的数据类型,就是要写到类型这个地方,那么每个类型呢,都对应的啊这样固定的一个值,那么关于常量和变量,在下一节课当中会给大家进行更加细致的介绍,那么现在呢,大家就先看一下啊,它的一个使用。
然后就是定义变量,那么变量呢,也分成员变量,局部变量,那么这个类型呢,就是填写我们刚刚的数据类型,那么这里呢,大家可能注意到了,这有一个叫标签,那么这个标签大家可能知道它是一个窗口上的组件,但是呢,它同时也是一个类,那么刚才讲到了。
只要是模块中定义的类,用户自己定义的类,它也都是数据类型,所以呢,它可以写在这里作为一个数据类型,那么调用的话呢,它就是像正常类一样进行调用。
然后呢,是子程序的参数和返回值,子程序的参数是什么呢?当我们新建一个方法的时候,下面会让我们填写参数名,那么这个参数就叫做子程序,或者说这个方法的参数返回值类型在这一行,这个呢就叫做返回值类型。
那么关于此程序呢,在后面的课程中也会给大家进行单独的介绍。
那么现在呢,大家只需要认识一下这些数据类型,以及他们一个简单的使用就可以了。
这里还要说到一个强制类型转换。
强制类型转换,用于将一种数据类型强制转换到另一种数据类型。
那么它的调用格式就是转换到的数据类型加一个括号,然后呢,后面是你需要转换的一个数据,或者需要转换的一种其他类型的变量都可以。
第三点需要注意的是,目前来讲,我们先介绍数值,数据类型之间可以进行强制转换,那么其他的呢,也。
可以啊,也有两种可以的,但是这里呢,大家先记数值数据类型之间可以进行强制转换就可以了,那么后面在用到的时候,会给会给大家讲解类这样的一个转换。
那么这里需要注意的一点是,因为你转变了它的数据类型,那么它对应的长度你就需要注意了,如果说你将一个整数型转换成一个,啊,转换到。
短整数型,那么它的精度,或者说它能容纳的范围就变成了短整数的容纳范围,如果你这个整数是4万,那么短整数只能存放32000,那么这个时候呢,多余的这些部分就会被直接。
以一种截断的方式是内存截断,这里大家注意啊,不是简简单单的把多余的这些数值剪掉,而是在内存中对他们进行了一个截断这样的操作,所以这个数值呢,是没有办法预期的,大家需要注意。
如果要转换的时候,要注意它的这个类型,它的这个精度,或者说它的范围会进行丢失。
如果将小数强行转换到整数,那大家都知道呢,整数没有小数点,那么这个时候呢,小数点后面的数值就全部会被丢弃掉,这个是大家需要注意的一个事情。
然后是。
官方提供了一些命令,那么这些命令呢,可以直接转换我们这些数据类型。
那这里呢,大家先看一下到字节集,将任意类型转化为字节集啊,实际上是字节集类到文本,那就是将任意类型转化为文本型到时间,这个到时间呢,大家需要注意,到时间的话,由于火山当中没有日期时间型,那么它以小数型的形式来代表了日期时间,所以呢,是将文本型的时间转换为小数型,这里需要大家注意。
那么这个到时间呢,它的具体使用呢,大家就需要看一下火山当中的一个定义,或者说一个帮助,因为它的使用起来呢,会有一点点。
需要注意的地方,日期文本大家看到了,日期文本需要有如下的格式。
啊,需要有如下的格式,而且默认呢是中文这样的一个格式。
好,那这个就是一个转换啊。
那需要注意的就是它的格式是返回小数型啊返回小数型。
字节集到文本,那么如果说将字节集转化为文本的话呢,需要用字节集到文本,那前面大家可能会问了,这明明有一个到文本,为什么不能直接使用呢?因为给大家看一下字节集,它不是一个基本的数据类型,它是一个类,那么到文本大家来看。
使用帮助,那么到文本大家看到数据类型是通用基本型,通用基本型指的就是第一张表格当中。
第一张表格当中这些这这这些都是通用基本型。
那么因为字节集它是一个类,所以呢,它不能用这个命令进行转换,而是要用字节集到文本这样的一个方式进行转换,那么如果我们强行转换的话,大家看一下,我将字节级类变量强制转换到文本,大家看一下会出什么问题。
不能将啊,这个字节级类转换到通用基本型是吧?
也就是说它的这个类型是不对的,所以说如果字节集转换的话,就是字节集到文本,那么就可以正常的转换出文本型。
啊,因为这个用到这样的一个参考,我们先把它删掉。
好,大家看到现在呢,就可以正常的去转换,它没有报错。
下面呢,是针对文本型的一些转换,文本到小数到整数,到字节集,大家需要的注意的也是这个到字节集,它返回的依然是子阶级类,到逻辑到长整数,分别返回不同的类型啊,这个就更加的精确。
那么这个用起来呢,也没有什么难度啊,都是一个基本类型的转换。
好,那么这一节课呢,就给大家介绍到这,那么这里给大家留一些课后的作业。那么既然我们刚刚学习到了这些数据类型,那么现在呢,大家可以打开火山新建一个变量,尝试将变变量的值设置超过范围,看看会发生什么。那么这个超过范围呢,指的就是超过它能表示的数值的最大值或者超过最小值,看看会不会有什么提示。
第二,将两个不同精度的类型的变量进行强制赋值,例如将小数赋给整数,长整数强行转换到整数,看看会发生什么,那么也就是让大家认识一下它的这个数值精度丢失。
第三,使用一个变整数变量,然后同时编译一个二,呃,32位和64位的程序,想办法表示出他们类型的不同,也就是说这个。
编译出来之后,通过什么办法能看到他们的类型确实是不同的,那么这个呢,需要大家动脑筋思考一下。
还没有评论呢,快来抢沙发~