00:00
好,我们继续来上课,那么上节课呢,我们来介绍了我们是如何获取到我们数据类型,对吧?那这节课我们再来看一下我们数据类型转换啊,首先呢,这里面说PPC一门入类型语言,八种数据类型可以转换,而且不需要什么人工的接入啊,就是说在PP里面实际上数据类型转换分为两类啊,咱两类呢,第一类是自动数据类型转换,在其他语言里面也叫做什么隐性数据内容转换,那么另外一类呢,叫强制数据内容转换啊,那么在其他语言里面叫做什么显性数据内容转换啊,那咱们先来看,先来看什么呢?自动序列的转换,因为自动序列的转换。内容比较少啊,我们先来看自动数转换,那自动数量这里面说了就自动类型转换啊,不需要人工的干预对吧?自动类型转换呢,发生在什么运算或者判断的过程中才会遇到自动进行转换对吧?而且自动力行转换仅限于什么标量,也就是布尔字符串和float以及。整形对吧,那么一般在利润转换过程中,一般是什么向着更精确的数据进行转换啊,那咱们来看一下,在这里边我们新建一个新建一个。
01:00
非文件啊,不对,是PP文件对吧。新建一个PHP的文件,然后起名,比如说叫三呃自动转换对吧凹吧。Translator吧,In。Slap translator。好了。那这里面我们要给大家演示的是自动数据能转换啊。叫做自动数据类型转换。把它注射掉,然后呢,这里边我们来看,比如说这里边我先声明一个变量啊,Dollar in等于什么呢?等于一个整形的十对吧,然后到这个,比如到str字符串等于一个字符串的,比如说100,呃,19999吧。等于九九。九好了99,那么现在我让他们两个进行什么进行运算对吧?因为咱们说了第一第一次叫做不能,第一次应该叫什么?自动自动数据类型转换。类型。
02:00
转换发生在哪儿?发生在运算的过程中,所以我需要有运算对吧?运算的过程中,那咱们来看,在这里边我来一个结果变量来去接收,接收谁呢?接收这个Dollar in加加起来加上Dollar s tr这两个结果,对吧?那么这个时候我来为IDP打印一下这个结果。打这个。Ret,好了,那我们看它的结果是多少啊,来这里面。这三个,那你看结果多少,结果是不是,诶10009。哦,没错,对吧,因为我知多少,我是这个十十加上999对吧,结果是多少,结果是10009,没没错吧,哎,我们算个1000吧,999加一是不是1000啊啊,这个时候来看是不是1000,但是呢,转成什么类型了,是不是转成了整形啊对不对,因为什么?因为我们在做运算的时候,肯定是跟整形值发生有关系的,对吧?所以字符串跟整形相加,是不是转换成了整形,哎。
03:03
这是第一种情况啊,发送的数据类型转换。那么再来看第二种情况,第二种情况我们说了是在什么,在判断的过程中,对吧?在判断的过程中啊会发生。自动数据类型转换啊,我们先把这两种情况都看完,看完以后我们再单独的去说一下类型转换中我们需要注意的这些事项啊,那比如说在这里边。就什么糟了,呃。行啊。到了,到了什么呢?到了。直接判断吧,如果啊,如果。这里边咱们看啊,我们这个括号有这么一个情况,它呢最终会把所有的类型都给转成什么,转成布尔值,如果布尔值为真,那这里边就是说,比如说真在。真大啊,如果为甲else,那这里面我就来艾过一个,假假假。夹。加加加的好了,那现在你看现在我这块为处它这里面来输出的时候,是不是就给我输出了一个增增增大对吧,那如果说这里面我给改为false的话,那在这里边是不是告诉我加加加加假的。
04:12
那也就是说最终在这个框,也是在这个表达式里面,它会把所有的类型都会转为什么呢?转成布尔值的true或者是false啊,那比如说这里边我给他来一个。来什么?我说三大于五三大于五吗?对吧,这是不是在做一个运算呢?哎,那这个时候你看它也会给我转成什么,转换成不尔值,那三不大于五,那这个时候你看是不是加加加加的对吧?那如果三大于五呢,比如说这里面换三小于五,那这里面再来找你是不是真的增大。对不对,哎,也就是说在这里面它会干嘛,它会把所有值转换成不尔值,比如这里面给个一对吧,给个一,你看当这个一转成布尔值的时候。走,你就变成处了,对不对?那什么样的值转不值为false呢?比如我给个零。揍你,你看是不是假假假的。
05:00
对吧,哎,也就是说在这里边只要是转换部分之为false的,是不是都会走到else区间,那转换部分之为处了,是不是都会走到if区间了,哎,所以说在这个判断的过程中,我们会发生发生什么,发生类型转换啊。那么至于什么样的值转换成布尔作为false,那么等到最后我们再来介绍这个啊,好了,那我先把它注释掉啊,那么了解这两处发出类型转换就可以了,那么接下来我们再来看这个自动类型转换啊,在做运算的时候。我们会遇到这么几个几种情况,比如说再来啊,咱们还是一样,这里边。我想问一下Dollar in等于一个十对吧?然后dollarlo等于一个10.333好了,那么当他们两个再去做运算时,那应该转的是什么类型的什么值啊?哎,他们俩是不是float类型的这个20.33呢,所以这里面我们来打印,打印什么呢?Dump。打印这个到了,好这个时候我们来看。走,你看这返回一个20.33。对吧?哎,这就是咱们自动数据类型转换啊,所以在这里边我们说了,你看自动数据类转换一般向着更精确的这个数据进行转换,对吧?而且它仅限于标量啊,只能用在这个布尔值,或者是这个字符串float整形布尔之是不是还没用啊?哎,然后这两种情况,注意你看字动转换不需要人工干预,我们确实没有干预过,对吧?只是在运算和判断过程中,它就会自动帮我们进行转换,那比如转部尔值呢,咱们来看不是转部尔值,比如说这里边再来一个Dollar了,BL等于什么?等于一个处好了,然后呢,Dollar int等于什么呢?等于一个十,然后接下来呢,它们两个相加啊,Dollar int加。
06:36
加钱的加长有Dollar BL。BOO,或者到了B,到了BOO。L加加点加Dollar in,那你看最终他们两个的结果啊,为阿do MP打印,打印这个Dollar ret。好,嗯嗯嗯啊来最后二题好了,这个时候我们再来看。走你你看咱们叫做11对不对,整形的11,那它俩是不是相加,因为不尔知处转换成什么,转换成整形后是不是转换变成一了,哎,一加十是不是11呀,哎,这就是咱们自动数据类型转换啊好了,那自动数据类容转换了解过后以后我们再来看什么,再来看强制数据类容转换,那这里边一呀,我们新建一个。
07:17
文件啊,PP文件就是四。PS translator。好了,这里边我们要演示的是强制数据利润转换。强制数据类型转换啊,那么强制数据那转换一共有三种方式,那咱们来看现在第一种方式干嘛呢?使用语言结构的方式进行修改变量的类型啊,这里边第一种方式使用。语言结构的方式啊。来设置咱们这个变量的类型,这是第一种方式,第二种方式呢,是使用指定类型的转换功能。使用指令的转换功能啊,那么第三种方式呢,是使用通用类型的转换功能,哎,总共就这三种方式。
08:02
这是第三种方式,好了,咱们一个看,先来看第一种方式,使用语言结构方式来修改什么变量的类型,比如说在这里面咱们来看啊,我给这个变量做一个A等于一好了,它是什么类型呢?VR-DMMP打印一下这个A,这是我的原类型,对吧?我来艾O一个原类型啊,原类型为它,然后再往后呢,我们是要开始进行转换了。来进行类型转换啊,转换怎么转换看好了,比如说我在这里边啊,来糟了。结果等于什么呢?等于你想转什么类型,比如说我想转成这一个整形,那就不用,它本身就是整形对吧,比如我想转成这个浮点型的flo,哎,括号lo后面跟谁跟变量给哪个变量转给这个,到了um这个变量转。哎,这就什么,这就使用语言结构的方式啊来进行转换,那么这个时候我们来打印,打印什么,打印这个Dollar,这是我们的新类型,对吧,那这里边我就来做一个交转转换。后的类型。那这时候我们来看是不是已经被变了啊,来,走你。
09:00
不是这个页面。转起来转,那你看原类型是整形的一,转换以后是不是变成浮点型的一了,哎,那能转成浮点型,还能转换成什么呢?比如说在这里边我还可以转成。到了ret等于比如说ST类型的到nu。来,你看这个时候周你是不转成实际类型的依赖。对吧,那还有呢,比如说这里边我们能转的关键字,看看都有哪些啊,Dollar了re,让等于等于什么呀?等于这个叫做呃,B对吧?部尔类型Dollar了am,当然部尔类型你可以写B也可以写啊,两个都可以啊an啊好了,那这个时候你来看。刷新是不是不值的处对吧,如果我使用简写呢,就叫做bol,那这个时候你再来看。走,你是不是也不认知的数也转过来了吧,哎,那再来还有什么类型可以转,比如说这里边。整形它本身就是整形,我们就不用了,对吧,那比如说咱也转一下吧,那就来。高了,Ret等于等于什么?等于整形的话,用int或者int DR都行是吧?哎,那就是简写和全拼都可以啊,你看走你原来就是整形,你再转成整形就没必要了,对吧?那这里面in全拼的来。
10:13
找你是不是也没问题对吧?哎,那能转整型就是四个标量,我们演示完了,那转数组呢包了。Rep等于A,那错了,前面加上什么,加上括号对吧,然后给谁转呢?给这个到了AUM转好,那这个时候我们来看。走你数组是不是也能转对吧?哎,转完数组,那比如说能转对象吗?啊注意啊,不是所有类型都能转的啊,而且转了也没有必要。一般呢,我们常用的转换就是什么呢?就是转整型转浮典型转这个字符串啊,这是最常用的,还有一个什么,还有一个转部对吧,就是这四个标量来回进行转换跟复合数据类型呢,在转换的时候基本上是不用的啊,那你看Dollar原绕了还等于等于什么呀,等于这个obgct Dollar am。
11:04
好了,那咱们看能不能转对象来找你,你看是不是对象的对吧,哎,也给我一个一也转成对象的这个一对吧,前面东西我们不认识,不认识不要紧啊,不用管它,只需要看能转就可以了啊,然后再往后呢。这里面有什么,还有资源嘛,到了re等于叫做re so,资源就到了对吧?哎,注意啊,资源单词有没有写错,Re没有写错吧,那这个时候你看他来报错。或者什么呢?他的语法有错,不能解析这个um在我的第14行,第14行是不是这里对吧?Re orc有写错吗?没有吧,到N是不是整个都没有,哎,跟上面都是一样的,所以资源无法转换,那资源无法转换那还有谁呢?还有到了I等于。来nul转换成那到了am好,那这个时候再来看。走,你看错误是不是一样,跟第十五行看到了吗?第十五行是不是这里,哎,所以在这里边只有两个不能转换谁呀,它是无法转换,无法转换,还有它也是无法转换的啊,也就是说我们使用第一种方式,我可以干嘛呢?我可以转日益的类型,对吧?除了谁呀,除了我的资源和那。
12:14
没错吧,哎,这是咱们第一种方式,使用这个语言结构的方式进行数据类型转换啊,那么再来看第二种方式,第二种方式干嘛呢?叫使用指定类型的转换功能,对吧?指定类型啊,它就这么几个,一个叫做什么string wall啊转成字符串,一个叫做wall,转成整型,一个叫做float wall转成什么呀,转成浮点型啊,这是转浮点型,注意啊,这是功能了,对吧,转浮点。就是。转整形啊。为什么还把它删掉呢?好,这是转。字符串啊,一共就这三个功能啊,那么一样,咱们在用它之前,我们先来看一下啊,在使用这个。语言结构方式的时候,可以使用关键字有哪些对吧?这里边我给大家记了,整形的有两个啊,浮典型的有两个,字符串的有一个,布尔值的有两个对吧?数组的还有对象的资源和功无法转换对吧?那再来看第二个使用指定类型的转换功能啊,这里边它都是所有参数都是一样的啊,我们只需要记一个就可以了,你看啊。
13:13
它的格式什么样的,是不是,比如说这个string,不,咱们后面跟你要转的原变量对吧,它给你返回一个新变量就是吧,所以我说了学功能学三点,第一点是它作用对吧,干嘛呢?转换成字符串类型参数是需要转换的变量返回值返回转换后的结果看到了吧?哎,所以这里边来我们也来测试一下啊,比如说。我们先去转字符串啊。来到了。In等于一个。十对吧,然后我们把十转成字符串,STRV,把C转,把它转转换成字符串以后,是不是返回给我一个新的字符串。然后我们来打印VR。杠D打印谁呢?打印这个new SD。New PR,好了,那这个时候我们来看。走,你。
14:00
你看是转成字符串的十了,哎,十俊的十,那OK,没问题,可以转成字符串了啊,那么如果是其他零转整型的,比如说在这里边啊。我们先看转浮点吧,哎。转。这边。Float,哇,对吧,那比如说在这里边我还是一样啊,Dollar in等于一个。十是吧,那转成浮点型是不是就浮点的这个十了来,比如到了f float等于float把谁转了,把这个int转了,转完以后为啥当GMP。打印到了O,好,那这个时候来走,你是不是浮点类型的十啊。对吧,哎,那如果说不转不,我要转成字符串呢,那比如说这里边。嗯。行,直接用了啊。算了,别说实用了,我们还是单独写吧,来给他注释上啊这块。
15:00
再来叫什么转,怎么转?啊,转字符串,这个我们要好好看看了啊,就是字转字符串的字符串转回来我们要看看了啊来,比如说这里边来一个Dollar int里面的十对吧,然后呢,我们使用这个STRVR10G把谁转了,把这个Dollar。转成字符串,哎,我们转过来吧。哎,转过来了啊,这里面是第一个,我们就转这么算是吧,那说反了应该是转整形啊转整形。转等型啊,赵转。特。In inter旺,那转成整形的话,咱们来看,比如说我用字符串转啊,来到了SSPR等于什么呢?等于字符串的十,那么现在我想转折成整形,In。把谁转了,把这个Dollar s tr转了,转完以后它会返回给我一个整形,对吧?那么现在我们来打印这个整形VR。打印到了印好,那现在我们来看。轴里整形是变成证十了,哎,那么一样,如果如果是这样的一个图标,比如说到了ST等于,等于什么呢?等于。
16:03
111ABC,那么这个时候它转换成整形是什么样的?来,你看。你拿了什么呀?是不是只是111?对吧,那再换,如果是。到了SSPR等于等于什么?ABC111,那么它在转向整形的时候是多少呢?来看好了。走你懂不少啊,是不是零啊,哎,也就说它在转换整形的时候为零啊,为什么呢?因为第一个字母它就不是数值范围内了,所以往后的它就都不会去看了,所以它再转换成整形数是度啊,是零啊,是零啊,那OK,把它注释掉,那再来还有什么样的情况呢?比如说咱们来看啊。嗯。到了S等于,等于什么呢?等于10.33。好了,那我要把它转换成整形,应该是多少?多少?是不是十啊,哎,为什么?因为在整形里面是不是不包含这一部分,对不对,比如说那有人说是不是会四舍五入呢,比如10.733,那你看走你是不是也是十。
17:03
对吧,因为什么?因为整形里边是不包含这个的,对吧,那如果是转字符数转那个叫什么呀?转。Lo呢,等于float。买到str就来啊转谁转吧,转的话来VBP,我们来打印一下这个F2O at啊,那你看转flow是支持的,是不是10.7.3是不是可以得到对吧?在第34行,这是不是34行,哎,那如果一样,比如说这里边也是ABC,那是不是就是70.733还是10.7.3,对吧?如果前面要加一个A,那两个是不是都为零啊。是不是这两个无论是浮点,无论整数都为零啊,哎,所以这一块大家一定要注意啊,所以在这里面我给大家记得这么一个情况,咱们来看一下。那你看字符串转换规则啊,如果是纯数字字符串转换以后只改变类型对吧?如果是字符串以数字开头,数字后面是非数字字符串,那么叫什么?将字符串最前面续的数字取出来转换为数值对吧?也就是说在这里面你的字符串你看,比如说你是以什么以它开头的幺幺.abc对吧?那我干嘛呢?把这种连续的数字拿出来,是不是转换成数值?
18:10
对不对,哎,如果你前面是什么,前面的直接就不是连续的字母串,那那直接为什么直接为零了吧,哎,那OK,那再来看,那比如说如果要是这样的,咱们来看啊,比如说。到了spr点,等什么等于等于什么呢?11111好四个亿,那么现在他在转的时候,应该结果是多少?知道是不是也依然为零,对吧,因为什么?因为整形还是浮点型里面是不是都没有等号这个概念,哎,那好,那如果我换了,换了什么呢?我们再换一个咱们来看啊,比如说高了str等于等于什么呢?等于加11111,那请问它的结果是多少?它的结果是不是就正常的111,呃,1111啊,为什么?因为这个加号可以变成什么,可以变成正号,所以它代表什么正值啊,你看浮点是111,正值是不是111对吧?那同样能用加号,能不能用减号?到了ST等于等于什么等于负的11111负一。
19:04
一千一对吧,那来总你看是不是都可以,哎,也就是说在前面可不可以第一位可不可以是符号,可以,但是不能是A,不能是等号,一定是什么,只能是加或者减代表什么符号位啊,所以在这里边我记得是什么呀,咱们看注意在数值前可以出现符号,只能什么加减表示什么正负号啊,这是咱们字符串的转换规则,那OK,那现在我们了解字符串转换规则以后,同样我们在这里边。做一个小练习啊,这是一道面试题,来,咱们来看。60题啊,比如说这里边问你Dollar result等于什么呢?等于一加二加三。加四。加5OK,问你结果是多少?打印了,问你结果是多少,这个加不需要了啊,好了,一加二加三加四加五,结果是多少啊。
20:00
哎,有的人会说什么会说是三,有的人会说什么会说是六,有的人会说会说是这个,呃。五十十五对吧,实际上结果多少,结果就是六啊,结果就是六,你看是不是这样的啊,来刷新。结果是不是六啊对吧,这里面告诉我怎么样一个错误在第十四十行,第40行。到了。让他。等于。他加他加他加他。嗯,那我们不这么写啊,来给他返回来啊。呃,那没办法呀,我就有这么写。等于一加二加三加四,来给它括起来吧。给它括起来啊,括起来当做什么,当做一个运算啊,这会看还会不会报错啊,他现在不让我这么用了啊,大家刷新。还是不行对吧,你看他给你提什么,他说什么必须是一个数值啊,来你看这里边他怎么给你写的翻译来百度。再把这个报错直接翻过来,翻过来以后他说什么遇到格式不正确的数值对不对,哎,为什么,因为我这里面确实是格式不正确的吧,一加二又加,这么说法是不是连加了。
21:08
对不对,所以呢,他他他最终结果,你不用管它最终结果什么是六啊,这只是给的notice notice是什么,它是一个提示啊,提示它算不上一个什么,算不上一个错误啊,那OK好了,这就是咱们这个。这个什么数据类型的转换啊,也就是在运算的时候它会发生转换,对吧,我一加二变成三三再加的时候再加谁再加三加四加五,这是一个字符串对吧?那字符串的时候是不是只会提取这个三,后面的往后的东西是不是都不认识,所以三加三是不是等于六,所以最终我们拿的结果是不是就六,哎,就是这个情况啊,OK,那我们把它注出掉好了,这是第二种,我们使用这个指定类型转换功能啊,指定类型就这么几个,一个是使网,一个是因特网,一个是float网啊。那再来看最后一种干嘛呢?使用通用类型转换功能,叫做set type,在上节课我们是不是讲过get typeb get type是干嘛,是不是获取我们数据类型关键字,哎,那么记住能获取就能设置,那咱们一样我们把它来做一下,比如说到了。
22:05
呃,Y等于一个一,这是整形的一对吧?那接下来我们开始进行来设置塞塔。Type啊,那么你要给谁设置,我要给他设置给Dollar。给Dollar one来设置,设置什么类型呢?比如说我设置一个这个RO float类型,好了,注意啊,这个功能它有两个参数,第一个参数是你要给哪个变量进行设置,第二个参数你要设置什么类型的关键字,对吧?然后它有个返回值来接收它的返回结果。好,那么接收反馈结果后注意啊,这里边参数其都有提示,一会我们再说吧,来先打印结果看一下,看它有没有转成叫什么浮点类型的。一对吧,来走你告什么呀?诶布尔值处第47行看好了啊,四十七四十七是不是这里,哎,也就是说当我打印结果时候,他给我返回什么,返回布尔值的数,那说白了他是什么意思,也就是说这个家伙set type返回怎么样?
23:07
叫做。返回的结果为什么呀,成功啊就是转换成功返回数对吧,失败呢,返回false。哎,也就是说他给你这个数,并不是真真正给你转换户最后的结果,他只是告诉你转换成功了,对吧,那改变了谁呢?改变的是原有变量。V对IP。薄了袜,它改变的是原有别的,来,你看,再来刷新,这不类型的一样。对不对,在我的第49行,为什么说改变是原有变量呢?你看在我往这填参数的时候,我当前这个编辑器是不是给我提示了一个and符什么意思啊,也就是这个参数会干嘛呢?会把地址传给谁呀?传给这个功能,那么这个地址在这个功能里边。发生改变,那么对应的外部也是改变的啊,可能现在说大家不理解,你先不用去记啊,先不用去记,等我讲函数的时候,我会给大家详细去解释的,你现在只需要给我记住一点,只要是你看到参数带有这个符号了,那么OK,它改变的就是它原有的这个变量,这是不是原有变量,原有变量是不是在这个,哎,只要你看原有变量前面加了安德符,它就是改变了原有变量,能明白吧,哎,所以它改变的是原有变量啊,那现在来看浮点型没问题,再来分就C分V复制一个。
24:22
把它注释掉。输进一下啊,再说进一下,那OK,浮点型完全还有什么,还有字符串类型对吧,那来看字符串可不可以来再走字符串类型一没问题吧,哎,那字符串可以了,再往下来。还有什么类型,还有这个呃,B。类型对吧。揍你做不来就的处。52行对吧,在这个。52行是不是这里啊?哎,那再来部尔类型可以了,还有什么类型来到了re solt等于S。
25:07
Type,然后到了one,这里面还有。印的转自己吧,啊自己当然他肯定也是支持的,对吧,来刷新你看是不是印的,一不尔知数转换成功吧,哎,因为它本身就是印的,我没有必要再转,只是为了给大家测试一下,这个关键字是可以用的,对吧,那再来还有什么呢。来再缩进一下,有这个AIY数组来看转数组可不可以来走,你是不是有没问题哎,高准布尔值的数啊,那再来还有什么CTRLCCTRLVV。Wait。来给它注释掉啊,注释掉以后这回再来看,把这两个咱们也先给它注释一个一个来测试对吧,数组完成是不是有对象啊OOBGE这个呢,转成对象再来看。
26:01
收你是不是对象对吧?哎,也是成功的,那对象没问题还能转谁呢?还有资源呢,再来看一下资源可不可以re orc对吧?我们用第一种方式是不是转资源不可以啊,那用这种方式看可不可以来走你看好了到什么呀,布尔值的Bo,然后原类型是不是依然是整形的一它告什么呀,不能转换to倒到什么到资源类型啊,是不告诉你这个错误了,哎不能转换到资源在第53行啊,所以这里边不行对吧,资源。无法转换啊,无法转换。无法转换,那最后一个什么呀,最后一个就该是我的nu类型了吧,Null nul来一样给它开起来,看看可不可以转换,那在这里面再来刷新。资源可不可以,可以吧,哎,你说我们最后使用什么,使用最后一种方式就是set time,这个方式是不是资源也可以进行转换,哎,那OK,那咱们再来看一下笔记。往下来大家看使用通用类型转换啊,那它的格式set type变量,然后后面跟类型,然后返回结果对吧?要注意的是set type这个功能啊,该功能能改变什么?改变的是原有的变量返回是否转换成功对吧?返回布尔字,那么可以转换的关键字有哪些?整形的都可以对吧?浮典型的子俊布尔数组对象资源能吗?资源不能以及什么以及那好,这是咱们set type的功能啊。
27:20
好了,那数据类型转换我们知道了,那接下来还有最后一个什么呢?就是咱们什么样的值转换成布尔值能为false。也一样,它是有限制的,只有这么几种情况才会false,那咱们来看啊,在这里边。我新建一个。PP文件这五啊,转成什么,转成布尔值是吧,那FA。L fo来这里边我们来测试,叫做转换布尔值为false的。几种情况?几种情况一样,我们也用数据类型几种情况啊,按照数据类型顺序,我们挨个进行什么测试啊,来这里边咱们有什么类型,有整型对吧,有浮浮点型float,有string,有blue。
28:14
然后有AI,有OBG,有这个re CE,还有nul,是不是这些类型啊,那咱们来看转换布尔之为false的啊,那怎么转,比如说这里边我刀了,呃。瓦吧了瓦。等于。先给个整形的一啊,然后呢,在这里边括号。Booll转换布尔值对吧?把C转,把它转,然后会返回我一个结果,然后我们来打印这个结果未安定B,看哪些值返回会变对吧?来现在的整形的一再去转布尔值的时候。来看是不为不值处啊,对吧,那好了,那如果是整形的零呢。总力是不是没放,哎,正求的负一呢?
29:03
周是不是也没数,那么也就是说什么样值整形的什么值整形的零转换负分值是不是为false,哎,那浮点型呢,比如这里面我们给了一个什么0.0啊0.0,那0.0转换成部分值再来刷新,是不是也为false,看到吗?如果是零点一来。周你这不就没错,哎,所以说浮典型是什么,是0.00.0啊,那字符串呢,字符串依然也什么空字符串,哎,就是这里面给个空字符串啊,那这个时候来放心是不是放对吧,字符串里边如果我给个空格呢。那你看。走,你。什么呀,是不是处啊,哎,你给个空格都是有的,看到了吗?哎,但是你空字符串是没有的,那字符串里的零呢。周里是不是也是疱疹?对吧,所以对字符串而言应该怎么样,应该是空字符串和。字符串的零啊,那布尔值for本身嘛,对吧,那数组呢。
30:04
来A2A括号再往下来看,我给一个空数组对吧,来刷新是没子。对吧?哎,所以数组是说空数组为空。为false对吧,不为空啊为false好了,那再来,那如果这里边我这边写上啊叫空数组吧。空数组啊,那如果这里面我要给个零来看可不可以。走,你是不是为数了?哎,就不为false了啊,那再来还有什么,还有对象呢?那对象的话,我就得做一个对象了,对吧,来class ss。等于一个M好了,我做一个对象,那么这个对象怎么来做出来,是不是得谬出来啊,所以这里面到了VR等于谬,谬谁呢?New这个M就会得到这个对象,然后我们来打印。转换看。对象诶。这不为空,哎,即使是是什么,这里面什么都没写,他是不是就空对一下,空一下也不为报,所以对象都为真。
31:01
资源也一样。都为正。那那那本身它是不是也一样,所以A也是为false,那咱们来看把它我也注释掉了啊,注掉以后这里面再来一下。高了Y等于什么?等于钠,那你看当钠转换普尔值的时候,总是不是也为false,哎,所以能为false的就这么几种情况,总共几种,七种对吗?整形的零,浮点形的0.0,空字符串和字符串的0FALSE空数组,还有资源是不是只有这几种,跟我们安排检测的时候是不是一样效果,一样的效果,哎,所以大家记住这个要背下来啊,这个背了,这个背下来以后对于有没有什么好处,比如说你有写程序,你很清楚这个里边放什么东西才能走到这个应付区间,对吧,你为比如说Apple。如果是真的才能走到我这里,对吧,那你是不是比如说我这里面放个一,这没问题,肯定能走到这里,诶他会报错,因为没给括号啊。来,你看。刷新是不是这样的,哎,如果这里面你给他一个零,他能吗?所以不行啊,那你看这里面再来刷新。
32:03
这就没有了,哎,所以当我们知道什么样的直转布尔就为放置,很轻易的对于我们后期要学的这种流程控制就能很好的掌握了啊,所以这一块内容大家记住一定要给我背下来啊,好,这就是咱们强制数据内容转换里面需要我们掌握的一样,这块内容我也给大家记到这里面来了啊,需要我们掌握的这些东西啊,好了,那这节课我们到这里。
我来说两句