00:00
好,我们开始来上课,那么这节课呢,我们再来看一下我们运算符中剩余的这些其他运算符,那么先来看我们的逻辑运算啊,那么逻辑运算这里面我们一样新建一个文件。叫做礼物逻辑打PP。好了,这里面我们要介绍的是逻辑运算。逻辑运算啊,这个关掉好了,然后呢,我们在这里先看第一个逻辑运算,我们要学的是逻辑与运算啊,叫做逻辑与。运算,那么逻辑与运算使用的是两个and符啊,或者使用什么呀,使用英文的这个and and啊,那么在PP里面推荐大家使用符号的这种运算符好了,那咱们来看它是怎么运算的啊,比如说这里边我来接收一个结果啊,那我的第一个值为true啊,然后并且第二值为false,那么现在我们来看我们来打印它的结果是什么结果,打印一下Dollar result。
01:02
这里边我们来刷新一下来零五,你看访问什么结果布尔值的false对吧,那么再来,如果说啊,我这里边比如第一个值。走了。Ret等于false,并且呢,第二只为对吧,正好他俩反过来了,那最终运算的结果你看是不是也是false。是不是还是false对吧?那再往下来还有什么情况,比如说我的这个Dollar re result,第一个结果是false,并且第二个结果也是false,那么这个时候他们俩在运算,你看结果依然是false嘛,对不对?那什么时候才能为true呢?那也就是Dollar re绕了,当我第一个结果是true,并且第二结果也是true的时候,也是t rue的时候,那么这个时候它的结果是不是才为真的,那你看来刷新。是不是才是错?那么也就是说我们逻辑与逻辑与运算是什么?是当两边都为真实,结果为真,其余情况是不是都为假?哎,那咱们来看笔记,我给大家举这个小例子,比如说洗脸这个例子啊,咱们来看啊,当两边只是都为真实,结果为真。
02:06
其余情况都没讲对吧?对于运算符而言呢,我们这里面推荐使用and的运算符啊,为什么呢?因为这个英文的andd它的优先级比较低啊,然后这个呢,你们咱们举个例子是洗脸,你看比如说逻辑运算就相当于我们洗脸人有左脸和右脸对吧?那么比如说洗了左脸是处,没洗右脸是false,那结果是不是就没洗完脸,那么洗了右脸是处。左脸呢?没洗左脸,结果是不是也一样没洗完,那么一样没洗左脸,没洗右脸,最后呢,是不是还没洗完脸对吧?那最终呢,洗了左脸,洗了右脸是不是才洗完脸了,对不对?哎,这是咱们的逻辑与运算,也就是说当两边的值都为真实,结果才为真啊好了,那我们来给他一个华丽的分割线,那么接下来呢,我们再来看一下我们的逻辑或运算,逻辑或运算使用的运算符叫做or啊或者是什么呀,或者是使用这个。竖线,那么一样在PP里面推荐使用的是什么?使用的是竖线啊,那哪个优先我先写到前面啊,使用竖线这个呢,叫做O好了,那么在这里边也一样,我Dollar绕来接收一个结果,比如说true或者false,那么咱们来看我来VR跟DP打印一下Dollar绕吧,好看他给我们的结果是什么啊,在这里边我们再来看一下告结果什么不尔直的处没问题对吧?那好了,那再来那。
03:21
Dollar等于,比如说第一个如果是false。第二个是处t rue,那再来看它的结果。走,你是不是也是错对吧?哎,那再来第三种情况,Dollar rock,等于比如说false或者false,也就两边都为file false的时候,这两个都注释掉了啊好了,那这个时候我们再来看结果呢。是不是就变成false了对吧?哎,那最后呢,还有什么,还有比如说高了让等于TRUE或者t rue两边都为处了,对吧,那这时候结果你看好了走你。是不是没错对吧,那么也就是说你看好了啊,这这几种情况啊,来咱们重新捋一遍啊,把它开起来,你看它是什么样的,你看刷新它就处没问题对吧,那他再来的时候,你看也是处吧。
04:13
注释掉。走,你是不是也是错对吧,还有谁还有这种情况,是不是还是错。哎,把它注释了,把它放到这儿啊,把它注释,把它开起来,这种情况是不是也是错对吧?那么也就是说,对于逻辑与运算,是不是只有这一种情况才会得为false,什么意思啊?也就是当两边都为假时,结果才为假,其余情况是不是都为真?对不对?哎,这两边都为甲,你看结果是不是为甲啊,哎,所以对于逻辑与运算,咱们来看逻逻辑或运算啊,运算符是使用的什么?使用的竖线或者or?那么推荐使用的是什么?使用出现啊,两个值都为假时,结果为假,其余情况什么都为真,那比如说这里边才说了要什么?举个例子,元素加的原始丢了对吧?那么去帮他找原始,那么我找到原始我就是出对吧?元素没找到是不是就false,但是结果找没找了,找到了吧,那一下我没找到,那是false,元素找到了是出,那结果是不是也一样找到了。
05:06
对吧?那我和原书要一起找到,是不是我俩都为错对吧?那最后结果是不是依然找到了?那如果我没找到原书也没找到,是不是两个放式?那么最终原始是不是成功的逃脱了,对吧?哎,那结果是不是就是放射了?哎,这就是咱们的逻辑或运算啊。好了,那逻辑或看完以后我们再来看什么呢?看一下我们的逻辑非运算。哎,逻辑非运算啊。什么叫逻辑非呢?所谓的逻辑非就是什么真变假,假变真啊,来这里边我给他一个分割线还是一样,比如说在这里边我定义一个变量Dollar了,Re result等于什么呢?等于一个true,等于一个true对吧?那现在我给它做了这么一个,比如说变的了,我直接给他一个糟了Bo吧,啊,然后接下来呢,我招了result。那等于什么呢?等于一个取反的Dollar Bo。注意啊,别把它放到前面,放到它前面叫做不等于了对吧?哎,这样才叫等于,我把等号右边的值复制给左边对吧?开始进行取反,然后我们来VR-dump打印打印怎么打印这个刀了绕。
06:12
到了it早就了,好了,那这个时候我们再来看走尼。什么呀,是不是变成false了,那好,那如果说它是true呢。来,比如说到了Bo bol要是force的话啊,本身它是一个FA false的话,好了,那现在我们再来看,再来刷新法问就是什么是不是错?哎,所以说对于逻辑非运算啊,这里边咱们用的什么?用的是叹号,叹号或者是什么no,那么一样推荐使用咱们的叹号,所谓的逻辑非就是真变假,假变成真啊,那比如说举个例子,纯爷们他本身是畜,然后呢,被砍了一刀,是不是就不那么纯了,变成了一个false啊,就这么个意思,所以大家记住啊,逻辑非就是真的变成假的,假的变成真的啊,那么再往下来,还有最后一个叫什么逻辑亦或运算。
07:02
这里边依然我们给他一个HR,然后我们在这给他一个。就是叫做逻辑抑或运算,抑或呢?就一个运算数叫X or,那什么样叫做抑或呢?咱们再来看我在这里边V2。我记得刚才我复制了一个啊。逻辑一伙。抑或?这个就干了啊,来这里边,比如说我这里面定义一个啊,定义一个什么,定义一个这个呃,等于一个处啊,再定义一个这个woman等于一个。出好了啊,一个man一个woman啊,那比如说给大家举个例子,咱们来看啊,在这里边。
08:03
嗯,我do re,等于什么呢?等于do了,慢。XO,好了woman啊,由于这个X or运算福利优先级比较低,所以我干嘛呢?我给他加一个括号,括号是提高优先级最好的办法啊,那咱们来看啊,怎么来证明它的优先级比较低呢?你看啊,比如说现在啊,我现诶。弄完了从哪吧TV啊来,比如说Dollar绕等于Dollar慢so Dollar woman好了,现在咱们来看我VDOP打印,打印谁的Dollar result好,那现在我们不现在不加括号了啊,这里面我直接刷新,告诉什么呀,Word的true看到了吧,第三行,第三行是不是这里。对吧,哎,但实际上实际上实际上它不是这样的,你看如果我给它改成false呢,Face它就是一个false。走你是不是就是一个force看到了吧,哎,如果我把它改成A呢,不能这个A,应该这个A啊,你看这块走你他是不是拿着这么串的A,哎,也就是说这个赋值预算福利优先级远远高于它,所以他俩并没有做预算,而是把它直接赋值给了他,我就打印了,对不对。
09:13
哎,所以看最运算我这块怎么办?我需要给它一个括号括起来啊好了,这块我还用这个处和false表示吧,啊,如果看好了,现在两个都为处的数候,那这个时候我来刷新它的结果,什么是一个false,看到了吧,那再来比如说这里边。到了吗?等于fair false Dollar woman等于false。好了,两个又都为false。那这个数你看它的结果。走,你是不是依然为for对吧,那再来。把它再给它注释掉啊,比如说这里边再来,比如说Dollar曼等于一个PR。UE,对吧,Dollar woman呢,等于一个false,好,那这个时候我们再来刷新,你看是不是变成true了。
10:00
对吧,那同样的,比如说把它再注释掉,再来,比如说刀了。慢等于一个false啊,而到了woman呢,等于一个true TE,好,那这个时候他们两个再做逻辑互运算的时候,你看是不是也为数,那么所谓的逻辑异或什么意思,是不是就是相同为假,不同为真,你看相同的为假,相同的为假,而这种不同的,不同的是不是就为真呢?哎,所以在这里边。咱们来看啊,逻辑抑或所谓的特点怎么样,相同为假,不同为真啊,那举个例子,比如中国的婚姻对吧?那么纯爷们是处,家上纯爷们也是处,是不是不能结婚变成什么?变成了一个false,那妹子是false,加上妹子也是false,那么两个妹子不能结婚是不是变成false对吧?然后再来纯爷们是处,妹子是false,那么可不可以结可以结婚对吧?啊,包括妹子是false,纯页面处在一起是不是也可以结婚,也变成处,哎,所以逻辑诱惑就什么相同为假,不同为真啊这就是咱们的逻辑运算好了,那逻辑运算完事以后,我们再来看一下什么呢?我们的未运算位运算呢,作为了解级别就可以了,因为未运算是在二进制的基础上进行运算的啊,叫做在。
11:07
二进制的基础上啊进行。运算。运算啊,也就是说进行什么进行暗位语或者是暗位货,对吧?所谓的二位语就是按在二进的对每一位进行什么逻辑与运算,暗位货呢,就是在二进的基础上对于每一位进行什么逻辑或运算啊好了,那咱们来看一下啊。哎,在这里边我们新建一个。PP的文件,你比如说零六啊,叫做暗卫。运算小PB好了,那这里边我们要演示的是按位运算啊,按位算只作为了解级别啊,所以我不给大家讲讲太真啊二位。运算不能叫按位,叫位运算啊,位运算第一个我们要演示的叫什么叫做按位。与运算啊,安位与运算,咱们刚才说了所谓的二位语,就是在二进制的基础上对每一位进行逻辑运算,对吧?那比如说在这里边我定义两个变量N1等于一个10N2。
12:06
到了二。到了NO2等于一个15,好了,那么给它们两个进行运算的结果,当然啊,安位与的运算是一个这个地子符啊,那等于什么呢?等于Dollar no1按v no2。OK,那么最终打印的结果应该是多少呢?Dup?打印到了绕,你看最终的结果是不是整形的十啊,来看是不是这样的啊这里边。走,你是不是准确的十,哎,我怎么这么快算出来,是这样的,咱们来看啊,对于二进制来说,幺这个十转成二进制是不是就1010啊幺零。幺零对吧,而这个15转换成二进制多少,是不是就是。1111对吧?那咱们说了,在二进制的基础上对每一位进行逻辑运算,逻辑运算零就代表false对吧?一就代表数,那么好,那零一有不同的是不是就为假,相同的是不是为真,这又不同的是不是又为假,相同的是不是为真?那最终答案是不是就是1010,那1010是不是就是我十的二进制,那转换成转换成这个十进制的数是不是就是十,所以最终我输出答案是不是就是十啊。
13:18
对不对,哎,那OK,那这些怎么转二进制,怎么转十进制,这个大家应该会了吧。哎,这个位置咱们来看啊,我给大家转一下吧。应该什么转成二进制的话,比如说把十转成二进制,是不是进行短除法对吧?二五一十余数为零,然后再除以222,得四余数一一对吧?然后再除以个212,得二余数为零,然后从后往上给它连起来,是不是就1010了对吧?这是转换成二进制,那转换成十进制呢?是不是就是零乘以二的。这是二的零次方,这是二的一次方,这是二的二次方,这是二的三次方,对吧?那二的零次方没有东西,不管它二的一次方是不是二,对吧?那22次方是零,他就不管它,零就没有吧,没有就不管它,不用算了吧,那二的三次方二次三次八,八乘以一得八。
14:08
对吧,那这个二乘以一,这个二的一次方就是二嘛,二乘以一再得二,那八加二是不是就等于十。对不对?哎,那同样15呢,咱们来看啊15,那15的话,15除以二二七十四对吧,二七十四余数为一,再除以个二三得六,余数为一对吧,再除以个212得二余数为一,好了往上去是不是四个幺。1111对吧?那四个一这个位置依然是二的零次方,然后这个呢,二的一次方,二的二次方,然后这个是二的三次方,二的这个零次方,任何数的零次方是不是都都为一,一乘一得一对吧?然后再往后呢,二的一次方是二二乘一。得二,然后这个二的二的方是四,二十四四乘一得四对吧,然后再往后呢,二乘八八乘一得八,那八加四。
15:00
再加上二。然后再加一个谁呀,再加一个一,最终得答案是多少,是不是15。对不对,哎,这就是咱们二进制转十进制,十进制转二进制吧,哎,好了,那。作为。好了。零一。九。给它保存过来把它关掉了啊,那OK,那现在二零短时间制会了吧,那会了,这回安位你是不会了,哎,在每一位的基础上进行运算,那么再往下来按位与我们这我再看一下按位或运算啊。二位。过运算用一个数线啊,那这里面同样,比如说我这个Dollar no1等于一个十到二等于一个15,那么Dollar re等于等于什么呢?等于Dollar no1或Dollar no2,好了,那么这个时候咱们来看啊,我来打印这个结果VR-dop打印谁呢?打印这个Dollar re result,那么在打印它的结果时候,它的结果应该怎么少呢?它的结果应该是。
16:10
Int类型的,15吧,15吧,哎,为什么是这样呢?咱们来算吧,你看。他的是1010对吧。它转换来呢,那就是1111对吧,那么在它们两个对每一位进行逻辑或运算的话。那是不是这个为真,这个为真,这个也为真,这个也为真,对吧。除非它的两边都为假设,结果为假,其余循环是不是都为真呢?所以这个false跟true它为处,True跟true依然为处,False跟true还是true,然后true跟处还是处,所以四个一,四个一就完,等于是不是15,那这个时候我们来看它的结果是不是就15。没错吧,哎,就是我们的安位破运算啊,好了,那这几个剩下像这么安慰这个抑货呀,对吧?啊这些呢,咱们就不跟大家说了啊,你也不需要了解他知道干嘛呀,在这个还有安位飞啊,这里面还有个扫个暗位飞啊,安位飞在这儿呢,看到了吧?哎,还有安位飞符号是什么?波浪线,你只需要知道这两个就行了,还有安或者符号的是EF符C加六啊,英文中文加C加六,这两个都不讲啊,你注意了解就可以了,你知道有这个东西啊,你也不用管怎么用。
17:21
好,这块变成五,这块变成。六这个不要了,好了。那这里面呢,安维飞呢,涉及到反码补码的问题啊,所以大家不需要了解,我们也基本上用到啊安这个无论是安维护抑货也好,还是安维飞也好,都是在每一位基础上进行进行什么进行换算的啊,那再来我们主要看什么呢?看我们的左移跟右移,这个呢,是一个这个面试题啊,咱们来看,比如在这里面我给大家去定义一个啊叫做。作揖。左移和右移,其实它俩是一样的,就是原理是一样,你只要明白一个就可以了啊左移那比如说在这里边啊,我到了到了um等于多少呢?等于P百28。
18:04
好,然后呢,我到re让等于等于什么,到了A左移两位啊,当然我可以左移一位,我要左移两位啊,左移两位,那么左移两位之后,我们打印它的结果是多少呢。Dollar result啊512,你看是不是512来走,你是512,哎,我怎么算是512呢?其实对于这种计算机的这种进制数啊,比如说像什么那个二八十六啊,对吧,32啊,64啊,128呀,对吧,256啊,512啊啊,那么对于这种类型的数,你给它一旦左移两位的数,就相当于它乘以二,再乘以二,那乘以个二是不是256,再乘以个二是不是512,所以它的结果就是它就是结果就是512,但是只是针对于这类的数字啊,那同样。Dollar m,比如一二还等于128,然后呢,我Dollar让等于什么?到了am向右移动两位,那多少啊,六四三十二吧,那你看我打印结果是不是32V-dop。
19:00
打印。到了。Rrt结果是不是32啊。是不是32,哎,但它实际上是怎么算的,实际上是这么算的啊,咱们来看,我们先去看这个128啊。来比如说就又以128为例了,来十进制的128转换成二进制,看了多少一几个零,一八个零,一七个零是吧?哎,那OK,它的这个最终二进制结果是幺。0000000,是不是这样的,哎,那么当我左移的时候,注意当我给他左移,好比说啊,这块有一条线正好是满格的,对吧。重来一下啊。就是这样,这是一条线满格的对吧,当我们左移,是不是就向最向趋势向左边去移动,移动几位,移动两位,移动两位,那是不是就相当于这条线延长了。对吧,一个两位这块是不是有两块空白处啊,空白处干嘛就补了两个零啊,补了两个零,所以最终它转换完以后,是不是就这个数转换成十进制,哎,就是这个意思啊,就这个意思,那同样那如果是右移呢,比如说还是这些数啊。
20:02
还是这些数,那么所以右移,你看,比如说这里边啊有一条线。到这儿了,对吧,那么右移是不是就往这个方向移,移动几位,移动两位,移动两位,你看这个线到这儿了,这两个零是不是就要除到这块来,除以的话这块是不是没有线,接着这两零是不是就掉下去了,对吧?所以向右移动两位相当干抹去两个零,抹去两个零变成了一个一几个零,一个一五个零,那你看一个一五个零是不是就32啊,这里面我们给它刷新来一个一,后面几个零,一俩仨四五是不是一个150转换成这个,你看这块能看到32对吧,转换成十进制。是不是32。对吧,那再回来二进制,刚才我们说了还有一个我要是往左移呢,往左边移动的话数是增大的,对吧,左移动两位是不是后面就相当于补俩零,补俩零的话,那么这个时候你再来看,也就相当于原来是几位,原来是。三还差俩对吧,诶诶。1000,这是再来一两三四,OK,这是咱们128。对吧。一个一四个零吧,那好了,那现在咱们来看啊,这里边一个128,我要让它往左移动两位,移动两位是不是再往后补两零,补两个零好了,补完两个零以后,我们再转成16进制,你看多少是不是就512。
21:13
看到了吧,哎,所以大家记住了什么意思,就左移就相当于什么,相当于往后面补补零对吧,左移一位就补一个零,左移两位就补两个零,而右移呢,就相当于干嘛去掉零,我右移移位去掉一个零,右右移两位我就去掉两个数,就是这个意思啊,就是咱们的左移和右移,那OK,咱们看一下笔记这里边,这里左移就是在二进制基础上,将所有二进制数向左移动指定的位数,对吧,移动之后干嘛用空白补零,而右移呢,就在二进制基础上将所有二进制数向右移动指定位数,移动之后看到么也一样啊,将移除的这个做删除啊,这就是我们的这个。未运算啊。好了,那未运算完事以后,我们再往下来看。还有什么呢?还有我们的其他运算符,其他运算符里边我们要了解,第一个叫做爱的符,它干嘛呢?主要作用的是什么呀?是错误抑制符,什么叫错误抑制符呢?在这里面我们来看。
22:06
新建一个PP文件,叫做零七啊,其他运算符。其他运算数好了,这里面我们来演示的是。其他。运算符。好了,其他运算符里面的第一个,我们要讲的叫什么叫做。爱的符对吧,咱们叫做错误抑制符啊,错误抑制符。意志。好了,那这里面比如说我直接在这块输出输什们输出一个Dollar name,你看这个时候是不是给我报了一个错呀。
23:00
是不是报了一个错,报什么错啊,说提示提示什么呢?你未定义的这个变量到了,那对不对,在第五行啊,所以这个时候我可以在这个变量前面加一个I的符,这个I的符干嘛呢?就可以屏蔽这个错误,来再再来看刷新错误是不是就没有了,看到了吗?哎,这就是抑制错误,抑制这个错误抑制符的作用干嘛呢?就是用于。屏蔽。三行。错误的。单行错误的啊,它对于V这个多行是无效的,它只能屏蔽单行,而且尽量少用,为什么效率极低啊,所以这里面你看这里面不要作业啊,是作用,作用干嘛呢?用于屏蔽单行错误,对于多行是无效的,但尽量少用and符进行,And符进行什么呀。进行错误屏蔽啊,因为它的效率极低啊,所以这个我们要知道了解就可以了,那再往后还有什么呢?还有三元运算符,三元运算符它的作用干嘛呢?就是根据条件的真假取,取这个决定取真值还是假值,也就是这块是一个条件表达式,如果条件为真,我就取真值,如果条件为假,我就取假值,那现在你来看在这里面,比如说第二个我们要介绍的叫什么三元运算符。
24:10
啊,用的是问号冒号啊,那比如说在这里面,我说我说什么呢?我说这个三大于五嘛,大于四也行啊,大于五嘛,如果要大于五的话,那好我们就输出一个什么,输出一个增大。我就定一个这块叫增大。增大对吧,否则呢,否则就是增小。增小对吧,那现在我来输出这个内容,你来看啊,到了啊,或者我不输出了,我直接干嘛呢?我直接把它结果复制给一个变量,这也可以对吧,然后我来输出这个变量啊,那现在你看我们我们三大于五嘛。对吧,那如果三大于就是这块要是返回的是true,我就把问号后面增大复制给了变量,对吧?如果他要是返回的放,我就把这个增小复制给了这个变量,然后我在第九行再来输出这个变量,那现在我们来看这个结果。
25:02
你。告什么呀,是不是真小啊,哎,也就是说三是不大于五的,也就相当于这个位置返回的是一个什么,返回来是一个false,那这个时候你看是不是刷新是不是一样真小对吧?如果它返回了一个处呢TE。当它返回一个处的时候,你看是不是就把增大复制给了变量。对吧,哎,把这个增大复制给了这个变量,然后我们来输出这个对照嘛,对吧,所以这里边三要是小于四,三要小于四的时候,这个时候你看是不是就把这个增大复制给了变量。哎,这就是咱们的三元运算符啊,三元运算符那么一般我们在用的时候会运算哪呢?比如说我们判断这个变量是否被设置值了,对吧?如果变量被设置值了,我就用你设置,如果没有呢,我给它默认值,你看好了叫什么呀判断。变量。是否被设置值,如果没有设置啊,则。设置设置对吧?哎,如果如果设置了,就肯定是用你自己设置的嘛,那我就不写了啊,那比如说这里边我来问a set判断变量是否变成name对吧,如果你设置了,我就用你设置的对吧,如果你没设置呢,我默认什么默认是哈哈。
26:12
原来。你没有设置啊,对不对,好了,那现在同样我们把它的结果返回给谁啊,返回给一个Dollar result啊好,我们再来看Dollar。VR-DP打印到,注意现在我的到了内有设置值吗?没有吧,诶这块就算这块是到内跟它是一样的,对吧,是不是都没有设置值,哎,所以我用ACE来检测它是个它默没有设置值,默认是不是就按的不是按半就是什么,就是那个呃,慢啊。对吧,哎,没有设置默认什么默认为嘛,所以这个时候我们来看刷新,你看告诉哈哈,原来你没有设置值对吧?那好了,那如果我在这块设置一下呢,比如说在这里面到了name等于一个A,设置了设置值以后,这个时候再来刷新,你看输出是不是就是A了,哎,所以一般我们常用的是在哪呢?就是判断这个变量是否设置值啊,一般都是写这样的这个格式啊,那好我们来看一下在这里边。
27:09
它的作用根据条件真,这个真假取决取这个决定取真值还是假值对吧?那么如果格式中的这个条件结果为true,也就是说这里面的这个条件为true,那么将怎么将真值复制给了这个变量对吧?如果条件为false,就将假值复制给了变量,没错吧?哎,这就叫咱们三元预算数啊。好了,那三个运算服务完事以后,我们再来看什么呢?看这个浪运算,那运算,这个浪运算是PP7。以后新增了。新增的啊叫nu合并运算,准确的说啊,它是干嘛的,它就是为了省略我们刚才这种写法,就像刚才我这里面做的这种判断,对吧,那么同样比如说这里边咱们再来看啊,叫做ma合并运算。合并算啊,比如说同样啊,我还是一个Dollar Dollar six Dollar six有设置值吗?肯定没有对吧?如果你没有设置好,我默认为你,那么现在咱们来看,我把它一样复制给到一个结果变量里边,然后我们来打印。
28:11
到了到了,你看这个时候我们来。走,你你看默认是不是为女看到吧,那如果我设置一下呢,比如说这里边啊,Dollar six等于什么呢?等于一个,哈哈,那现在你看好了,这个时候他将使用的什么。打印的说,哈哈,哎,那么也就是说这里边简写的什么意思,就相当于是什么,我来问你Dollar six设置了吗?如果你设置了,你就把Dollar six复制给他,如果你没设置,我就把女复制给了他,是不是跟他是一样的说法,对吧?你看你问你设置的Dollar name了,如果你设置我就把Dollar name复制给他,对吧,如果你没设置了,我就把他。复制给他啊。是不是这样的?哎,这就是咱们的now合并运算,那你看这么写是不是比这么写更优化呀?哎,那OK,这是它的第一种写法。啊,这是它的第一种写法,那么另外还可以干嘛呢?还可以这么写啊,这么写什么意思,咱们再来看啊,比如说这里边six我已经有了是吧,那我再换一个Dollar age。
29:09
到A级到A级。等于。直接问号,问号等号一个A。是问号问号等号吧,对问号问号等号好了,那这个时候咱们来看,我来直接输出到了A。别输出了啊,V-DP打印。到了A级别,别等A了,来个20吧啊。好,现在我们来看。可不可以啊,来算一结果,什么结果是20对吧?哎,那好了,那。这个时候我把Dollar a Dollar a级,我给它复制一个30,是不是30复值给了A级,这个A是不是设置值了,设置值的时候,你这个时候再来看刷新它就不是30了,哎,所以这个时候一样,什么意思呢?就是如果。没有设置Dollar。
30:00
那。就把20赋值给Dollar a对吧,如果赋值了,如果设置了。就直接就直接使用。对吧,而这个呢,是什么意思啊,这个是。如果设置了Dollar six对吧,就直接就将将Dollar six赋值给什么呀?给这个Dollar,如果没有。设置就把女副职。Dollar。这就是咱们的那合并运算啊,好了,那再来看它还有最后一种写法,什么样的,是不是可以同时声明多个呀。哎,也就是说在这里边你看好了啊,在这里边我同样,嗯,我来给H艾一个HRHR吧。来一个华丽的分割项啊,然后这里边我一样用用向量结构接收吧,啊接收然后到了A。
31:02
问号问号到了B,问号问号到了C,好了啊,这个时候我们再来看是问号问号。来,我们来打印VR杠,对MP打印谁呢?Dollar Rep好了,那这个时候我们来看它可不可以啊,来刷新。告诉我什么now啊,导线不定义对吧?再来一个问号,问号来个什么呢?来一个。哈哈哈,来翻个哈,好好了,最后再来刷新好了,告诉输叔吧,是不是,哈哈对吧?那其中只要有一个值,比如说你看好了我当我到了A要定义定义为什么呢?定义为你好。这个数。走你你看是不是打印机好了,对吧,那再来我把Dollar a去掉了啊,Dollar现在没有,没有的话,你看现在我刷新是不是就哈哈哈了,对吧,那再来我如果Dollar b要是被设置呢,比如设置一个我好。那你看刚才打印的时候是多少。是不是就我好对吧,哎,那同样如果Dollar c要设置了呢,Dollar c等于他好。那现在你看我在打印的时候,诶多复制一个好保存一下,这里面再刷新是不是它好,哎,那也就是说这个话什么意思,是不是就是如果。
32:10
设置了到了A。就用Dollar a对吧,如果。设置了follow b啊得。使用Dollar b对吧,如果。设置到C就到这就不说了,对吧?哎,如果都没有设置,如果如果。三个变量。都没有设置值对吧?使用什么呀?使用哈哈哈,是不是这个意思,哎,这就是咱们的这个逻辑啊,不是逻辑了啊,这个now合并计算的第三种格式,可以连续使用什么?使用多个问号,你看这里边如果设置了Dollar a,就将Dollar a的值复制给了它,对吧?如果没有设置Dollar a,就将这个判断是否是Dollar b,然后如果设置了,就将do b的值复制给他,那么如果没有设置,将最后的字符复制给他。
33:02
给了他是不是这个意思,哎,这就是咱们的那合并运算啊,这个呢,用的还是很多的,这个啊,最常用的是这种写法,那么大家一定要把它记住下来,以后一定要多练习啊,好了剩下的这些东西。啊,我就直接拿过来大家一起看了啊,因为这些东西。不重要了啊,我们在这个阶段也不讲啊,来咱们来一个看看。把它复制过来,第一个叫什么呢?对象成员访问符号,这个等我们讲面向对象的时候会再讲,第二呢是数组,它呢,等我们讲到数组时候再讲,第三个呢,声明多变的分隔符,这个了解性一般在什么,在循环里边使用,但循环我们没学过对吧?我只给大家演示一下啊,比如说在这里边我到了A逗号Dollar b。Dollar a等于十,逗号Dollar b等于十,注意你看这个时候是用逗号来分割的对吧?然后Dollar a小于十对吧,Dollar a。啊加加对吧,到了变等于十,到了等于一啊等于一好了就在这里面用,只有在这里面才能说明多个变量啊,你看这个时候来刷新它不会报错。
34:03
看到了吗?如果说你在这里边,你说我到了A。Dollar a等于一个一逗号B。呃,Dollar b等于一个十分号结束对吧?那这个时候你看它会给不给你报错,是不是给你报错,哎,所以这个符号没什么用啊,没什么用,你作为了解就可以了,我把它注射掉啊,啊最后反引号它干嘛呢?是系统命令执行符,什么叫系统命令,比如说打开咱们搜索出CMD回撤出现了什么,我们这个虚拟倒置框对吧?比如说这里边我给它进切到切到什么,切到这个CD一个根部下就到了C盘就相当于到这里来了,那C盘下面是不是有个万盘64对吧?那你看我在CDCD就是相当于进入目录一样,进入到哪呢?进入到WEB64里边,那WEB64里边是不是有个3W对吧?那在这里边我在升级一个3W,是进来以后3W里边是不是有个online,那再CD一个on来进来了,你看路径前面是不是都给我们写了,是不是进到online了,进到online以后,咱们来看online里边是不是有个零一啊,对吧,所以我继续CD到零一。
35:03
你看是不是都进到零一了,也相当于这里边又进来了,进来以后你看这里边是有这么多目录,那OK,我怎么查看目录呢?我可以通过D来查看,你看查看以后这里面告诉我是不是从零一到零九这么多目录,对吧?哎,同样还有个点跟点,点是什么我就不管了啊,后期我们讲文件七九时候会再来说这两个东西,那么咱来看进来了,进来我们当天是不是这个当前关,是不是LESSON9啊,那是不是就是CDCD到Les so lesson09走你进来以后,进来以后咱们看就是我们现在的目录对吧?那这里面有七个文件。还有有八个文件,还有个图片对吧?那这个时候再来看DRDRR什么呀,查看当前的目录对吧?那你看我一查看是不是这些内容都显示了,哎,那么现在我所输入的,无论输入的是DR也好啊,还是输入的这个CD也好啊,它都是系统的命令,所以在这里边,比如说我想去打印,打印什么,打印我当前目录里的东西,我能直接DR吗?那这个时候它只能会把DR当做一个字符串给我显示了,对吧?而D是不是咱们系统的命令,所以这个时候我可以干嘛呢?使用反引号,反引号这个时候它就可以执行这个系统的命令,帮我把我这个路径下所有东西都打印出来,看到了吧,当然这块内容是什么是乱码的,为什么是乱码呢?因为在这里边它支持的什么是GDK的,而我当前是什么是UI8的啊,所谓的乱码东西就显示的是这段内容啊,所以它会乱码。
36:19
那再看我们下面这些东西是不是就没有影响了,哎,当然这块点点点是不是没给显示全了,哎,这就是咱们系统命令执行符啊,系统命令执行符好了,最后关于运算符的优先级,那么解决优先级的最好的问题,最好的办法对吧。编辑的最好。办法干嘛呀,就是使用括号,使用括号,那么优先级怎么来看呢?我们可以通过手册。在这里边点击你看有一个语言参考,语言参考里边有一个什么,有一个数据类型,数据类型,数据类型基本语法变量认是。运算符这呢,诶运算服里面第一个就是优先级对吧,那么优先级按照这个表格从上到下最先出现的这些,这是优先级最高的,看到了吧,哎,下面优先级就会低,你看我的负值运算符在哪呢?在这儿呢,看到了吧,负值运算符是不是远远超过了XSO,对吧,超过了这些。
37:15
哎,这就是咱们的这个运算服利先级啊,所有的优先级呢,就是按照这个表格的顺序出现的啊好了,那么一样,这个手册呢,今天也会给大家发下去啊好,这就是咱们的运算符的内容,那运算符的这节课我们就到这里啊,下节课呢,我们再来看我们的流程控制。
我来说两句