00:00
两个一元运算符,他们现在差不多了是吧?诶再说两个特别有意思的两个这个运算符啊,特别有意思,特别好玩是吧?诶自增和我们这个自检啊,自增和自检这个东西可能很多同学可能困扰很长时间是吧,可能很长时间啊,但是咱们来说一下这场东西到底是什么意思。来说一下第一个我们来说什么呢?什么叫做自增自减,什么叫自增啊,顾名思义是不是自己,是不是自己给自己增加是吧?咱们叫自增,我们先说这个自增,自增什么呢?呃,自增叫什么呢?自增使用,通过我们这个自增可以使什么呢?使我们这个变量在什么呢?诶在自身的这个基础上干嘛呢?诶增加一啊增加一,比如说我们来看一个,比如说写一个什么呢?写一个这个A等于诶Y21个啊Y21个A等于一个一说明一个变量是不是A呀,诶怎么叫自增了呢?我来一个A等于A加一,诶我直接来什么呢?输出一下cancel.log一个什么呀,A等于我加上一个A没保存A是多少,A是二,那这就属于什么呀,自增,诶,我给A是不是自己就增加了一个一啊,诶自增指的什么呀?自增一个一,但是你要这么写就太low了是吧。
01:24
哎,这么写太多了,我们说了,那我们需要使用什么呢?我们这个自增这个运算符,自增运算符干啥模式叫做什么呢?叫做加加,哎叫叫加加,所以这块呢,你不用写A等于A加一的,直接写什么呢?写一个A加加啊A加加这叫什么呢?使A,诶A自增一啊是A自增一,我们来保存,咱们来看效果啊注意这加加我写到什么呀,A的后边啊,A到后边来我已保存走,你A变成你了,是二两,哎你要注意第一个问题,你注意了,我掉完这运算符,我有没有给A负值没有,但是A的值干嘛了?变了吧,诶变了啊,所以这块注意,诶我们说对一个变量增以后,诶变量自增以后,我们这个原变量的值会什么呢?会立即自增以啊会立即增一,所以你调完了,你不像其他的你来一个A加一。
02:24
你还在什么呀?A等于A加一吧,这你都不用等于这步,你一调完了,它的值干嘛呢?立刻就变了,这是少数几个,会影响到我们什么呀?原变量的这么一个均算符能理解吗?那你调完A加加干嘛了,A的值就变成二了,你调一个加一,我要调两个呢。这是不是自增两次啊,第一次变成二,第二次变成几啊,变成三啊,三一保存是不是三呀?诶我再自增是不是四啊,哎,再自增是不是就是五了呀,这叫自增几次啊四次,哎,实际上相当于加了一个四啊,变成了一个五啊,分成五,所以注意每掉一次是不是加一个一,每调一次就加一个一啊诶这叫自增,能看懂吗?诶A加加叫做一个自增一个一啊,自增一个一,诶那我们来说一下,那自增呢,这还有一个特点,这个东西讨厌讨厌哪呢?你不仅能这么写,你还能你能加加A加加A什么效果呢?诶,我这一保存走你诶。
03:29
是不是也是二啊,诶来我们看A加加的走你是不是也是二啊,你会发现我A加加和加加A的结果是不是一样啊,哎,来我这一多写几个,复制一个走你是不是三呀,来再复制一个是不是四啊,哎四啊,所以这块注意加加A和A加加,我们来说一下啊,我们这个自增分成两种,自增分成我们这个两种叫什么呢?叫做后加加,诶后加加我们举例子就是什么呀?就是我们这个A加加和什么呢?和我们这个前加加,举例子就是我们这个加加A啊A加加和加加A,我们拿这个举例子,一个叫做后加加,一个叫什么呀,前加加,说白了就是这符号写在后边和写到什么呀,前边啊前边,那我们直接拿这个A加加和加加A来说啊,我们来说无论是什么呢,论是我们的A加加。
04:30
还是我们的这个加加A,这有点像绕口令是吧?啊听一定要记住了啊,无论是A加加还是加加A,都会立即使我们原变量的值自增一这两个东西我们先说这两个东西对于我们原变量来说是没有区别的,你调完A加加,我这东西变成几了,变成二,我调加加A,它也是变成什么呀?二能理解吗?对于原变量来说是没有区别的,都是让原变量立减自增一,那不同的是什么呢?那总得有一些不同吧,哎,不同的是什么呢?哎,不同的是我们这个A加加和这个什么呀,加加A的这个值干嘛呢?不同啊,A加加和加加A的值不同,这里边你要注意啊,我要给你说一个概念,什么概念呢?我先问你一个东西,这东西你需要绕一下啊,我们说我有一个东西叫A。
05:30
A是不是我这变量A啊,那问你A和A加一是一个东西吗?不是吧,A和负A是一个东西吗?不是吧?哎,那我们说了A和A加加是一个东西吗?不是啊,一定要注意,这是两个东意,A是一个变量,A加加是一个。表达式,你要建立好这个概念,A和A加加是两个东西啊,一要注意两个东西,所以变量有变量的值,表达式是不是有表达式的值啊,所以现在我们先不管变量的值,我看什么呢?我先看这个表达式的值,我这干嘛呢?直接cancel.log一个什么呢?A加加我在这干嘛?我在这是不是输出了一下A加加的值啊,下边是输出A,那我先跟你说了,我调完A加加,A变成几了,A是不是变成二啊,这块值肯定是二,那我要看的是什么呀?上边这个A加加的值多少,我们来看啊,我这一保存咱们来看走,你A加加是多少?A加加的值是不是一啊,A的值是多少?2A加加这个一是什么?是表达式的值,而A这个值是变量值吧,诶,那我们说A加加这个一是谁呀。
06:48
加是不是我这个自增前的那个值啊,哎,我A自增以前是不是一,自增以后是不是变成二了,哎,自增以后变成二了,所以这块我们来说叫什么呢?诶A加加等于什么呢?A加加的值等于我们这个原变量的值就是什么呢?我们说自增以前的值,自增前的值能理解吗?A是一,自增以后是不是变成二啊,自增前是不是就是这个一啊,所以注意A加加等于的是原值,再来看来一个cancel.log的一个什么呢?加加A,那加加A是什么呢?我们来看啊,我这一保存走底A是多少。
07:32
二哎,A的值还是二了,但是加加A的值变成几了,是不是变成二了呀?哎,而我们什么呢?二二是谁呀?是不是我们这个自增以后的值啊,哎,自增以后的值,我们来说加加A的值等于什么呢?等于我们这个原变量自增后的值,或者说就是我们这什么呀,新值啊,新值啊,自增后的值,哎,就是原变量的这个新值啊,原变量的这个新值就是什么呀,我们这个自增后的值,这能懂吗?一个是自增前的值,一个是自增后的值,所以这块你注意我们这样写吧,我这cancel log一个什么呀?诶,然后让加加A等于这个加加A,我这一保存,咱们来看加加A的值是,诶少一加号啊,然后呢,我们这一保存走,你加加A的值是二,A的值是不是也是二啊,它们两个是相等的啊,相等的,而我们这个A加加呢,咱们来看啊A加。
08:32
加A加加是什么呀,我们这个。诶之前的值,所以还是什么呀,还是一啊,就是这个区别啊,A加加是什么呀?是原值,而加加A是性质,这能懂吗?好,那现在我来咱们看一个东西啊,这样写,咱们一点点写啊,这东西需要去转一下啊,转一下看着我这儿呢,咱们把这块呢,咱们在下边啊,我单独开辟一个,单独写一块来什么呢?Y一个这个C等于一个十,C的值是不是现在十啊,哎,我这来什么呢?C加加,这是什么呀?使我们这个C是不是自增一啊,诶自增一,然后呢,我这来一个canl.log一个C加加,那我问你这个C加加值多少,这个值这个输出结果是多少,是十吗?是十吗?诶那我问你,原来我C的变量值是十吧,然后我在这儿对它进行C加加,C加,加以后C变成多少了,C变成。
09:38
11了吧,C变成11,好,我在这儿又进行了一个C加加,这个C加加是在什么基础上加加的?这是第几个C加加,这是第二个C加加吧,第二个C加加是不是在11的基础上进行自增的呀?那对于他来说原值应该是谁呀?是不是应该是11啊,这能懂吗?不能懂啊。
10:01
那就是号里面这是谁呀。哎,咱们来看啊几呀,11能看懂为什么吗?哎,实际上我这掉了几个呀,我是不是掉了两个C加加呀,我们来说一下第一个C加加,我们先说第一次C加加是什么呢?是在我们这个哎十的什么呀,诶基础上自增,诶它掉完了以后干嘛呢?我们这个C变成几了,C是不是变成11了呀?好,那第二次C加加呢。在什么基础上啊,诶是在我们这个11的基础上自增,所以对于第二个C加来说,它的这个原值应该多少11,所以你输入它的值是不是就是11啊,诶11,那你第一个是多少十啊,我们来看看第一个canl,点一个log,然后把这东西给它粘过来,CTRLX粘过来,然后再看。
11:10
已保存走,你是不是十啊,诶第一个是十,第二个是11,这能看懂吗?因为注意啊,我掉了两次,你在看他自增的时候,你一定要考虑清楚他到底是在谁的基础上自增的,第一次是在十的基础上自增,第二次是不是在11的基础上啊,一定要给它搞清楚啊,一定要给他搞清楚,好,这是一个,然后再来写一个,来什么呢?来一个Y一个这个D等于个20,我来写什么呢?来一个直接canl.log一个加加B加地址了,诶是不是新值啊,来是不是就是二一啊好,我再输出一个,我输出两次,第一个值是二一,刚才我们已经看了第二个值呢,第二个值呢,是不是22啊哎,一保存是不是22啊,为什么呀?加加地是什么呀?是新址,第一次自增是不是在20G上自增啊,自增以后。
12:11
是不是变成二一啊,第二次自增是不是在21的基础上进行自增啊,自增以后是不是变成22啊,这能懂吗?诶,待会稍微去看一下啊,这东西你们需要一个过程去绕一下,这东西确实有点绕啊,确实有点绕啊,但是你就记住了这个概念叫什么呀?A加加的值等于原变量的值,而加加A的值等于什么呀?原变量的心值啊,等于我们这个心值,不写原变量等于我们这个心值啊,等于我们的心值啊好,咱们再来看,咱们就得使劲绕一下啊,还有更绕的啊,来我想想怎么写一下啊,这样写啊,Y一个,咱们写一个什么呢?Result re sud result等于什么呢?等于一个,诶叫做一个D加加,加上一个加加D加上一个d ret,然后我们这来一个cancel.log,一。
13:11
个result re sot等于我加上一个result,哎,那我问你这个结果应该是多少?哎,这东西啊,你得干嘛呀,一步一步来,先看什么呢?先看第一个,第一个式的是不是D加加呀,D加加D的值多少?20D加加是不是在20的基础上进行自增啊好,那D加加等于什么?是不是原值啊?所以D加加应该是20,但是注意D加加掉完了以后D变成多少了?二一吧,二一完了我们就来一个加加,D加D是在谁的基础上加的?是不是二一啊,那加加D应该是什么呀?22哎,加上一个22,那D呢,D是不是相当于自增两次啊二姐二三啊22吧,哎,22啊,完了你们这,哎这应该结果应该多少这?
14:11
这能不能看出结果来呀,诶一保存是不是64啊,哎64啊,待会自己去转一下啊,自己转一下,我跟你说1000说一说一说1000遍也没用,自己呢,拿手指头去掰一下啊,掰一下去捋一下他们的一个结构,一定要注意从左到右开始到干嘛呀,执行啊送到执行,你先执行的是D加加,然后再执行加加D,然后再加上那个什么呀D啊,再加上这个D啊这个呢,挺有意思是吧?没意思是吧,没意思,再来看一个啊来一个这就这这特别绕的一个东西,就是绕了好多年的是吧,没绕明白,你们看看你们能不能绕明白啊,D等于D加加。然后呢,我输出一下这个DD的值多少,是20还是二一来我们来看啊,这东西啊,这东西你不用这么看,你这么看你会觉得什么呀,有点有点乱,你可以给它分解一下,这东西相当于什么呢?等价于这个啊,我们来写一下什么呢?诶来一个Y,一个这个E等于一个D加加,然后呢,D等于E,这两个是一样的。
15:33
两个是一样的,我问你E是多少,是不是二加加是不是等于原值啊,原值是多少啊,是不是20啊,那所以E是不是等于20啊,那D等于多少是不是20啊,哎,我这一保存。看见了吗?哎,这个东西等价于什么呢?D等于20,这什么意思呀?什么意思呀?首首先我们说我们给第一时间负了几次值,两次值怎么两次,首先我们这是一个一个值,一个变量是不是等于一个值啊,我们是不是得先得执行它呀,执行D加加以后干嘛呢?我们这个D就变成几了,是不是二一了,哎变成二一了,自增了,然后干嘛呢?D变成二一了,D加加的值是几啊,20,我是不是又把20给它负回去了,诶所以先把它变成二一,然后又把20给它负回去了,所以这块你没必要纠结问题,你就看一加加是多少,D就是多少,能理解吧,诶你这么写啊,这么写,一步一步看啊一步看,别着急,这东西呢不难,你只要把我给你给你讲的是什么呀,这两句话你给他记住就行了啊,你给他记住就行了啊好自增说完了再说什么呢?自检自检你就简单了,自检什么呀。
16:47
减减呗,是吧,诶减减叫什么呢?诶通过我们这个自检可以什么呢?使我们这个变量在什么呢?在自身的这个基础上干嘛呀,减一啊减一。
17:01
减一来我们看怎么写这里边呢,我们这有D了,D我们就不管它了,再往后写一个吧,咱们在在上边写吧,上面写咱们看的清楚一点,在这写我来什么呢?呃,挖一个这个,挖一个这个number吧,Number等于什么呢?等于个十,我来什么呢?Number减减叫什么呀?自减,那你根据接来的经验,我来一个cancel.log一个number,等于我加上一个number number值应该是多少?自检一个10自检一个一是不是应该变成九啊,哎,变成九,我这一保存是不是九啊,哎,这叫做一个后减减啊,后减减再来看叫什么呢?减减number是不是浅减减呀,哎来我们一保存这应该是多少,是不是还是九啊,哎,还是九啊,所以注意我们说了,减减也是什么呢?自减也是分成两种,分成我们这个两种,加加你能明白了,减减你也就明白了是吧,加加你乱了呢,减减你那就乱了是吧,减减分成自。
18:01
减分成两种,我们叫一个前,诶叫做一个后减减,也就是我们呀,叫做一个什么呀,A减减诶A减减和什么呢?和我们这个前减减,诶叫做一个什么呀,叫做一个减减A减减A诶那我们来说什么特点呀,无论是我们这个A减减还是我们这个减减A,有点老师有点像这个绕口令这种感觉是吧?诶无论是A减减还是减减A,它会有什么特点呀,都会立即使我们这个原变量的值干嘛呀,自减一啊,自减一一定是你调完number减减跟减减number,我们这个number值都会减去一个一变成九对吧?诶无论怎么掉都会变减一个一变成九,减几次就减几个一啊,掉几次减几个一,诶那不同的是什么呢?哎,不同的是我们这个A减减和这个什么呀,减减减减A的这个值干嘛呀。
19:01
不同啊不同什么呢?我们说A减减什么呀?我们来看看,直接来输出一下吧,在这干嘛呢?猜太吧cancel点勇敢的说出来是吧,Number减减这是后减点吧,你猜这应该是多少?哎,是不是应该也是原值啊,哎,也是原值,所以注意叫什么呢?A减减是什么呢?是我们这个变量的原值啊,原值是什么呀,我们这个自减哎前的值啊,自减前的值,那我们说了number自减前是几啊十所以number减减一定是十,看见了吧,诶number减减一定是十,而减简单呢,而减减A是什么呀?是我们这个变量的什么呀?新值哎,新值也就是我们什么呀,自减以后的值啊,自减后的这个值,那所以我这来换一个不number减减了来什么呢?Cancel点一个log一个什么呢?减减number这应该多少诶。
20:01
是不是减以后是不是变成九了呀,所以减减number也是九啊,也是九,所以这块一定要注意,实际上加加呢,跟减减是什么呀,一样的,对比着去记一下啊,前加加或者前减前后加加或者后减减是等于什么呀?原值啊,原值,而前加加或者是前几点是等于什么呀?新值啊,就这么一个区别啊,就这么一个区别,但是掉多了以后,你像这种情况就比较恶心了啊,你要区分一下啊,你要区分一下,好说到这儿呢,我们来看一个这个练习。练习呢,我这块我就。在这这个练习啊,我我不发给你们了,直接干嘛呢,我截个图,截个图,因为这东西发给你们,你在这个里边运行是不是就就出结果了是吧,截个图,待会把这个捡点看的时候呢,一块就是看是吧,很阴险是吧?嗯,当然你们要想敲的话,还得自己再敲一遍是吧,还自己再敲一遍啊来发给你。
我来说两句