00:00
好,我们继续来上课,那么这节课呢,我们再来去看一下我们的数据类型转换啊,那么在学习数据类型转换之前,我们先来看一个什么呢?就是我们如何获取到这个数据类型啊好了,咱们来看,其实我们现在能不能获取到数据类型呢?我们也可以了,对吧?比如说在这里边我们来新建一个PB文件,叫做二获取数据类型,那就叫get。Get。Date。Type获取数据的类型啊,来咱们这里边,我们要做的是获取数据类型,然后给他一个。德福。这里面也一样。OK,那么获取数据类型咱们来看啊,我们之前啊怎么获取的,比如说在这里边我来定义一个什么Dollar,比如Dollar啊等于什么呢?等于一个十,这是一个整形对吧?那么怎么获取类型呢?是不是通过挖藏吧,VRDMP打印这个挖对吧?通过挖藏这个功能干嘛呀,通过VR-dop这个功能啊,可以干嘛,可以打印数据类型对吧?那现在我们来看在这里面。
01:07
把它。关掉,打开02GET data typeb,你看是不是告诉我是int类型对吧?但是呢,这个它只能打印到浏览器里面是吧?我能不能接收到它的这个类型呢?咱们先说啊,我接收到类型有什么用?你想啊,比如未来在写项目的时候,我肯定要可能有一些需求是什么呢?是判断用户输入的是什么东西对吧?你是什么类型的值,比如说我这里边有这么几个篮子啊,比如说有这么几个篮子,这是整形的篮子对吧?这是浮点型的篮子,这是字符串的篮子,哎,我判断你输入的内容是整形,不是整形,我就存到整型的篮子里边,是浮典型,我就存到浮典型的篮子里边,是字符串的,我就存到字符串这个篮子里边,是不是这样的?哎,所以这个时候我就需要干嘛,需要获取到类型了吧,那好了,那现在咱们用挖打印的,我是能看到类型对不对,那能获取吗。我是不是得获取给程序判断了对吧?所以这里边我来看接收一下啊,我们来尝试Dollar re接收一下这个功能的返回结果啊,来我们再来打印未来BP。
02:03
打印了。到了re so,打印它的这个结果,我们看可不可以啊,在这里边再来刷新,哎,结果为什么we闹看到了吗?也就是说这个功能它有返回值么?它没有返回值啊,所以我们在这里边能接收吗?接收不了对不对?哎,那也就是说我把它注释掉了啊,注掉了那这块我给写上叫什么呀,叫做V压跟DP本对吧,只能打印对吧。不能接收,不能接收,不能说接收吧,对吧,它应该是什么,没有返回值是吧,他只能打印什么,打印我们的数据及。数据类型啊,没有返回值,没有返回值是不是就不能给接收,不能接收这个返回值,我下边程序是不是没办法使用了,哎,所以这个东西呢。还有优点也有缺点,对吧?那你看在这里边我们挖up代功能可以干嘛,直接将数据的值和类型显示出来,但是优点就是什么,既可以查看变量的类型,也可以查看值,那缺点呢,类型和值结的结果无法被接收,那后续代码是不是无法使用了?
03:05
对不对,哎,所以怎么办?我们通过另外一个叫什么get type来获取数据的类型。来看第二个。使用。Get type来获取数据类型,那咱们来看在这里边也一样,我Dollar y等于一个十,我重新定义了对吧,然后呢,我get type来获取,你要获取谁的类型啊,我要获取这个word的数据类型,然后你把它的这个类型给我,给我以后,那我们再来打印这个类型,来打印这个刀了。好,我们来看。找你,你看告诉什么呀,是不是整形的这个全拼的,哎,Inter是inte GR对吧,哎拿到了整形啊。好了,那这里边一样啊,我不用输出,我用Apple来输出,输出什么输出这个type的时候,来你看走你是不是拿到了这个整确的关键字,对吧?哎,为什么我说不用它输出呢?是这样的,你看啊,这个整形的关键字,注意它只是代表整形的关键字而已,对吧?哎,那他应该在我们这个PP里面,它应该存到哪个类型下能显示啊。
04:09
是不是只能存到字符串里边,因为它什么它只是关键字对吧,它并不代表了数数据对吧,它是我数据类型的关键字,所以在这里边我用挖大打印的时候,有没有发现它是什么,它是实训类型的ing对吧?因为我说了它是什么,它是关键字,那同样我们剩下那些所有数据类型。是不是都是关键字对吧?比如说在这里边我也写一下啊,整形叫是in GR对吧?那比如说浮典型呢,那叫做flow对吧,或者在这里边我们还会看到一个啊,一会儿我们看到再给你写吧,或者SG这些东西,这些单词是不是都是关键字对吧?那想想在PP里面显示是不是只能放到字符串里面显示啊,对吧?所以我们通过它来获取数据类型关键字以后它是字符串类型的这个关键字啊,那再看获取整型没问题了,那获取浮典型呢?来糟了,VR等于等于什么?等于这个十。
05:01
点幺幺好,这个时候来看找你,你看什么呀,实质类型的double看到了吧,哎,我说了浮典型在这里边用它获取的时候,用它获取的时候不是float,而是什么呢?而是double b double。啊,所以这款大家要注意啊,这款返回的是double,那double代表什么?其实它也代表浮点数,因为在其他的语言里面会分为什么呢?会分为单精度和双精度,但在PP里面它是不区分单双精度的,统一为双精度啊,所以浮典型无论是用float代替还是用double来显示都是正确的啊,都是正确的。好了,那浮典型完事以后再来看还有什么?还有我们字符串对吧,另外获取字符串类型,那这里面比如说我们给他一个什么,给他一个大熊,那大熊是字符串类型,我是不是拿字符串这个关键字,字符串关键字是不是叫SSPG啊,所以在这里边我再来刷新的时候,你看拿的是不是STG。对不对,哎,那OK,这就是咱们的字符串,那还有什么类型能获取到来再来看啊,到了VR等于等于什么?等于B等于除。
06:00
TV。的一个处,然后这个时候我们再来刷新,你看Bo Le是不是拿到了对吧,这里面是不是也拿到这个浮点型的关键字了,哎,浮点类型关键字搞定,那再往下呢,还有我们的数组啊,来Dollar y等于AOK,我就给一个公数组啊,那这个时候来。是不是拿到AR以外了,对不对,那再来还有什么,还有我们的对象,对象咱们说的是通过类来做出来,所以我需要class一个类,对吧,比如说叫做MY,诶有这么一个类了,有这么一个类以后,接下来干嘛呢?我来定义一个Dollar,等于什么new new new这个麦,通过你这个麦就可以干嘛获得对象。对吧,获得到这个对象以后,然后我再来获取它的类型,那你看它的关键字是不是obgct,是不obgct对吧,那再往下来还有什么。我把它。注释掉啊,这个也注释掉了,还有我们的资源吧,那到了。等于fopn open。Opn open打开打开什么?打开01VR-func.pp这个文件。
07:04
用什么方式打开呢?我用只读的方式打开。给个R啊,R方式打开好了,打开以后它是不是得到一个资源,那么我检测的时候是拿不拿资源关键字来走,你你看。资源B。没有这样的文件控制。打开01VA-func是不是少打了,没有这个文件了,哎,T,好了,这个时候再来看。走你那你看拿到的是不是资源对吧?Reo CE啊好了,那资源就最后还有什么,最后一个就是我们的这个。那么这个叫做资源啊。资源。最后一个就是咱们的那叫做a nu a nu对吧,那我的Dollar y等于nu,那这个时候我们看我们获取的它的关键字是不是就是nu,看到了吧?哎,这就是咱们get type这个功能,可以帮我们获取到的类型的关键字,对吧?都有哪些,你看好了,如果是这个。
08:06
浮点数是这个对吧,然后布尔值叫B,然后数组呢,A对象OB对吧,然后资源re re so CE,然后还有什么,还有一个A,这是不是他能获取的这些关键字,哎,这就是咱们get type这个功能啊,那么我们只要能获取到这个关键字,我这程序是不是就可以使用了,比如说我来判断判断什么呀,咱判断没学对吧,比如在这里边我写个伪代码啊。来我写个伪代码,那接下来咱们就可以判断了。比如说如果。如果如果什么呀,如果这个,比如说这个,呃,Dollar type。我获取的这个数据类型对吧,要是等于等于什么呢?等于等于。In等于等于等形的话,干嘛,我是不是在这里边就将。将什么?将这个Dollar type就存入。
09:00
到整形的篮子中啊,对不对,哎,是不是这样的话,只要能拿到下方程序,我是不是就能使用了,哎,这就是咱们该typeb这个功能啊,那么一样它也有利有弊啊,咱们也有利有弊呢,你看这个功能是不是很全,包括PP里面八种数据类型是不都能获取到啊。对不对,哎,所以它的功能全,就会导致什么,导致它的效率低啊,他会干嘛呢?他会逐个去问问你是整形吗?你是副脸型吗?你是字符串吗?你是布尔吗?你是数主吗?你是这个对象吗?你是资源吗?你是通吗?哎,最后哪个说是他再把这个类型拿过来啊,所以它的效率非常低,那咱们来看在这里边。看好了它的格式对吧?Get typeb标检测的变量,然后返回结果对吧?那么可以获取的值,也就是可以返回结果有哪些?有这些看到吗?我也给大家在这里面写了,那么优点可以获取任何数据类型,获取之后可以给开发程序使用,那么缺点呢,是功能强大导致效率低下,需要干嘛?需要逐个去匹配类型啊,逐个去匹配类型好了,那在这里面咱们也可以看一下我们PP手册啊,那在这里面比如说我搜一下get。
10:07
对吧,我再注意我在索引里边搜get type说完以后我们点过来,点过来以后你看获取变量的类型等说吧,然后在这块有个警告,警告什么。你看不要使用这个来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变,此外由于包含了字符串的比较,它的运行也是什么较慢,建议什么呢?使用is杠这些系列的功能去代替,咱先不管它啊,那咱们来看在这里边它返回的字符串可能值为什么可能为bur,可能为因它可能为它,对吧,为什么还回它?你看他说由于意思原因,如果是flow则返回double,而不是flow,对不对?哎,能返关键字只有这些啊,而且都什么?你看返回的字符串的可能只是不是这些,这些关键字都是字符串类型的,你看外面是不是都给我套成引号了,哎,它只能放到字符串里面去存储好了,这就是什么?这就是咱们get type这个功能啊,那咱说了它的效率低,推荐什么呀?推荐使用A系列的功能来检测,那咱们来看一下A系列都能检测哪些啊,来我们把它。
11:11
再来。Is。系列。检测。变量类型的功能。功能啊好,那咱们来看一下啊,A系列在这里边,你想啊,我们先不用考虑这个A系列都有什么,你先考虑的是PP的数据类型都有什么,有整型吧,对不对?有浮典型吧,有什么呀?有字符串吧,有ble吧,有什么,有数组吧,还有什么,还有这个OB在的对象吧,以及re orce资源,对吧,为什么后面加括号了呢?啊然后还有什么,还有呢,这是八种数据类型啊,那A系列比如说你想检测整形,检测整形我就可以用什么呢?用A-in或者是A-in。
12:00
哦,它是简写的,它是什么全写的对吧,那A这个block也一样可以A杠或者A-duw。啊,就可以用对应的这样的功能了,你看啊,在这里边我们去搜搜什么呢?搜is,比如is杠,我看有没有double啊is dou有吧,你看is double是不是就islo的别名啊,看没看到。哎,然后点过来,你看a flow干嘛,是不是检测变量是否是浮点型。对不对,也就是说它是否是整形对吧,它是否是浮点形,还有什么,还有A字杠S加SGA字杠词句,它是否是字符串,来你看是符串是用的简写还是用的这个全拼啊,来A字杠STRG全拼好吧,A杠词句啊。然后再来。嗯。这里啊,还有什么布尔值对吧?布尔就是A-Bo杠布尔啊简称什么?是否是布尔数组呢?就A杠,A是否是数组对象呢?就A杠,Obg是否是对象资源呢,A杠。
13:07
怎么样?Re orulc是否是资源?那么呢,就A-aull是否为空啊,这就是A系列所有的检测工作方法,只要你把数据类型背下来,那是不是前面加A杠就可以了,对吧?那比如说在这里边我们来看啊,我来这个Dollar了,Y等于什么?等于十,这是什么类型?咱们来看啊,瓦,那么打印一下这个Y。这个原类型对吧,来开口一个。原类型啊。好了,然后接下来我在is写is-in int,对吧?我来问问谁问这个Dollar one,你是整形吗?它会返回给我一个结果对吧?那我来打印一下VR dup,打印谁呢?打印这个Dollar result,好,那这个时候你来看他告诉我是还是不是。包什么布尔值的处对不对?哎,如果我要是把它变成什么,变成字符串类型的,来你看走你原类型的里边啊,原类型咱们可以看它对吧?来再来刷新,你看原类型是什么字不串的十告诉什么布尔兹的false,也就是说我问你,你是整形吗?他告诉我什么不是对吧?那不是整形,我是不是就不用放到整形的篮子里面来了。
14:11
没错吧,哎,那上面我这里面列出的所有的功能都是这么去使用的,都是这么去使用的,比如说再来一个啊,比如到了。到了吧,等于什么呢?等于这个,呃,你好,这是不是一个字符串呢?哎,为啥当DP打印它的类型到了吧,啊,然后再来我开始进行检测到了。Re。T等于什么呢?呃。死吧。词句对吧,谁呢这个哇,Dollarva哎,我问这个dollarva,你是字符串类型吗?那你看他告诉我是还是不是,肯定是吧,因为它本身就是字符串类型,对不对,那这个时候你看是不是告诉我是。是不不可实处,哎,那有了这个我是不是就可以判断了,对吧,如果如果他返回的是处,就代表它是字符串类型,是数类型,我就有字符串的处理了,对不对,哎,这就是整个A字系列的,这里边所有东西都是一样的啊,所有功能这些所有这些功能都是一样的,我不用挨个给大家去试了吧,比如说这里边in the get,我再试一下吧,来比如说我就是还是这个你好啊。
15:14
到了re UT等于A-in。给是判断谁判断这个刀老把你是整形吗?他肯定不是对吧,因为他是什么,他是你好嘛,来瑞绕呢。你看找你是不是告诉波尔值的方,哎,也就说明怎么样,它不是整形啊,那么这里边唯独要给大家前面记的两个是哪个呢。来,这里边还需要给大家记两个,一个叫做A字杠,嗯,Nu啊,还有一个A字杠。C不对,叫A-C。S。CR啊,少一个SCR啊这个什么呢?检测是否是标量。幺六。
16:01
好,这个呢检测。是否是数字或者数字字符串,哎,那咱们来看一下什么叫做数字或数字字符串啊,这两个我给大家来演示一下,比如说在这块。我们先看第一个叫做A-me对吧,检测。是否是数字或者数字。字符串对吧,那这里面比如说咱们定一个Y等于一个十,这是不是数值对吧?那A字杠把Dollar y扔里边,但他用的检测来。Dollar Rep检测的结果我们来打印一下啊,VR-dup打印怎样Dollar啊,注意每一个这个赋值的符号两边都给个空格啊好了,那现在我们再来刷新,告诉什么呀?布尔值的出是不是数值对吧?那如果是10.111呢?它是不是数值啊?对吧,再来看刷新是不是也是错。
17:01
对吧,这都是数值啊,是数值。数值啊,那如果是零,那个负数呢,比如说负100。走你是不是也是或者是零,这是不是都是数字对不对啊,也就是说数值包含什么的,包含的我们的整形和我们的浮点型对吗?那浮点型里面比如说我3.1412。这是不是科学计数法的方式对吧?那这个时候咱们来检测来走,你是不是也告诉数值啊,哎,那这没问题了,那什么叫数字字不出来。来看好了,到了等于字符串的十来检测。走,你不而知处没问题对吧,那再来,比如说我要是10.111。是不是也是错对吧,如果这里面一旦加个A呢。走,返回什么了?是返回豹子了。对不对,哎,也就是说它只能什么,只能是这个数字字符串,也就这个字符串里面是数字格式的就行了,对吧,那如果是三。
18:02
点1412呢,来这个时候你看再来找你是不是也是数对吧,那也就是说字符串类型的整型或者整数或者浮点数是不是都是。它的检测范围内啊,哎,那OK。好了,那再来这就是咱们这个检测是否是数值跟字母串,那接下来还有什么,还有一个标量是吧,叫A-SC对吧?开那么这个叫做检测。是否是漂亮?标量啊,诶标量,那标量都有哪些?标量是不是有这个int,有这个string,有这个BL,有这个lo,是不是有这些,那比如说这里边Dollar one等于等于一个十,这是不是整形的A-SC在这个Dollar one里边。我来检测检测它是否是标量对吧,那返回一个结果,然后我们来打印这个结果。Dollar i1Y在我的第79行打印,那这个时候我们来看走,你是不返回布尔值的,错对吧?那也就是说它是标量,那么什么叫叫不是标量呢?比如说这里面Dollar y等于一个A,这是不是不是标量了,哎,这是什么数组,是不是是那个混复合数据类型了,那这个时候我们再来检测是不是告false对吧?包括比如说我们特殊数据类型,比如说再来一个。
19:21
Follow y等于ALR,这是不是特殊数据类型啊,哎,那么这个时候用它检测来,你看是不是也为false,这是这里一个,这里边需要大家强记的这俩,一个叫做它啊,一个叫做这个。那OK,咱们来看一下整个A系列需要的这些东西,我也都给大家写上来了,对吧,A in或者是它a float,或者is double is string,布尔和RA object resource资源空,对吧,还有还有这个啊,那么。它的格式呢一样,A杠星,这星是不是代表这里面所有的了,然后后面是检测的变量啊,然后它会有什么给你返回结果啊,它的优点呢是什么,检测的效率高。
20:06
效率高对吧,并且可以接受什么接收检测的结果吧,结果啊结果啊,那缺点呢,就什么功能单一对不对?哎,那咱说了学习参数学习这个功能啊,学习什么学习三点,第一点功能的作用我们知道了,功能参数是不是也知道要返回的这个要检测的变量对吧?功能返回值呢,是不是返回的结果呀。对吧,那这里面来一个啊。返回值啊,如果是对应的这个类型则返回。数对吧,否则。不是返回fo返回啊,这就是咱们A系列的功能啊,好了,那这节课我们到这里。
我来说两句