00:00
然后在后边这呢,是咱们要说的一个重点啊。好,那前加加后加加,前减减后减减啊,那我们现在把这个前加加后加加说清楚,这两个呢,就也好理解了啊。呃,首先呢,我们这个加加呢,先明确一下,呃,不管是前加点也好,后加加也好,它表示呢,其实都叫,哎,你这个变量呢,自增一。所以呢,它肯定也只适用于数值型的了啊,哎,叫自增一啊,那自增一它们俩的区别是什么呢?区别就是还涉及到其他运算的情况下,到底是先增一还是先运算的问题,对,举例子啊,我这呢int一个叫A1,这个呢是十,然后呢我再int一个B1,这个B呢,我就用这种所谓的叫前加加了。
01:09
这就叫前加加,然后int一个A2还是使一个B2呢,是A2呢,后加加的。哎,主要的区别呢就在这,那现在问A1和A2呢,那B1B2呢,结果分别呢是多少?哎,我们在这输出一下啊。这个能不能看懂。哎,应该能啊,这不就是我们的字符串运算嘛,哎,它呢,这都是连接,所以不会考虑真正去做那个那个加减乘除了啊,只是把它拼出来而已,嗯,好,然后再接着。保存。
02:00
来看一下这个结果。保存到啊。编译运行,哎,出来了。在这。哎,通过这个结果呢,我们来反馈说他这个结论应该是什么样子的啊。嗯,对于A1和呃A2来讲,是不是都是11了啊,就是说呢,这个前加加也好,后加加也好,它表示的意思呢,都叫自增一,哎自增一啊,然后呢,关于这个B的值呢,有变化了。发现了这个B1呢,跟A1一样啊,B2呢,而是是你这个A2之前的那个值。哎,那就首先呢,这个符号咱们一会去讲它叫一个赋值符号啊,那那就意味着我们上面这种情况呢,是先怎么着啊,是不是先加了个一啊对,先加了个一,然后再运算的,所以导致B1呢就是11了,而这个呢不一样了。
03:00
这个呢是先把A2的值呢给了B2,所以导致B2呢是十,然后呢,你自己再次增一的。哎,这就我们典型的测试它俩的区别,好,我们把这个结论呢说一下啊,结论呢对于前加加来讲,就是叫前加加前加加,所以上来呢就先加一是吧,先自增一。然后。咱们这道题呢,是一个负值运算了,那后边呢,可能不一定是负值了啊,可能是一个比较运算也有可能,所以呢,就是然后我就泛泛的写一个再运算。就是先自正一,然后再运算,而我们这个呢。哎,后加加呢。是不是先运算啊,哎,我们这个运算呢,就是在咱们这个问题当中,就是一个负值运算啊,哎,是先运算,然后后。自正一。
04:00
嗯。这个我这样先次等一啊,后运算这样啊,这是先运算后次等一,能能理清楚吧,这个区别呢,就是说先写的呢,就是先加一,后写就是后加一,你就这样当成个小技巧,这就可以了。啊诶,那你那你说这样写你看啊,我这样写的话呢,他们还有没有区别,比如我印的一个我叫A3了,A3呢,我还用十吧,然后我这样A3这样是后加加的是吧,然后我印的一个B3,然后呢,哎拿A3拿A3去负。那这时候的这个B3是多少?11吧,哎,它是11,因为你这时候A3加加了,它呢,只有一个自增一,没有涉及到别的运算了啊,哎,所以结果以后这时候A3已经变成11了,你把11付给它,哎,它就是11,哎,那我这时候呢,要是不这样写,我写成这个加加A3这样的。
05:09
还是11吧,还是11啊,就是你要这样写的话呢,那就没有区别了,就是他俩就没有区别了,因为你这呢都是先独立的让他先运算了,然后后边才涉及到别的运算,但是你要是这样写的话,它俩就有区别。啊,这两种方式呢,咱们开发理论开发中的时候呢,都会用到啊,所以大家要捋清楚,到底你是想先复制先加一,还是说想先运算,这个要想清楚。啊,这是关于它的这个一个知识点,另外呢,还有一个小的知识点啊,啊,这是特别的啊,或者要写一个注意点啊,我上边呢举的这个例子呢,用的是int型的,然后下边呢,你看啊,我写一个short型的,我叫S1,让它呢还是十。咱们有一个实际的需求,我想让S1呢加一变成11,问怎么做?
06:06
有同学说呢,那就这样写,哎,我现在让S1呢,加上一个一把这个结果呢,我再付给S1,这样对吗?可以吗?不对吧,错在哪。对,你要说哎不清楚,跑一下不就知道了。是不是挂了六十五行这哎,这个是一个in的形的,对,因为咱们有一个加一是吧,这一呢,咱们不说常量看成是一个正形啊,L1的形,哎,所以这个结果的话,你想赋给这个呃上的形呢,肯定就错了啊,不满足咱们自动力提升的这个规则了啊,编译失代啊,这是这样啊,那你要是非想按照咱们以前讲的知识呢,那怎么写,是不是需要强转一下哎,能写in的short呗。
07:09
这样对吗?这个是正确的,哎,这样是可以的啊,相当于呢,就是我们先有一个short占两个字节的,然后你这个一呢,没办法,那只能是用这个画的有点长了啊,哎,只能是这这确实有点太夸张。这是两个字节,然后这是四个字节,嗯,然后运算这个结果肯定是先是四个字节的,然后呢,你自己呢,再显示的强转一下,就把这块截断不要了,这是我们这个S3,哎哎,这这样的一个写法啊,那除了这种写法之外呢,还可以呢。对,我把这个注释一下啊,你不是就想让S1自增一吗?我就直接S1加加不就完了吗。
08:02
这是不是就一自然的就变成11了,对,那通过这个呢,我们想说明的问题呢,就是我们这种自增一,它还不会改变你本身这个变量的数据类型。啊,不会自增一不会改变本身变量的数据类型来保存一下,那不妨呢,我们这块呢,编译一下。哎,你看此时我编译通过了,说明这个语法就OK的啊,哎,你要说出1S1,它就是11。诶,错了啊,这个编译它。运行,哎,这不就是11好,这个大家要注意这个知识点啊,嗯,就是我们这个自增一的这个事的话呢,它不会改变数据类型啊,它其实怎么去理解呢?就好比是我们现在就是一个SHORT2个字节了,然后四增一呢,就是在它本身这个基础之上呢,我让它累加一,所以它的这个运,这个运行的效率肯定比这个要高。
09:12
啊,你这个呢,又整了个长的,然后又截断还挺复杂的啊,所以这个效率更高,也就是说呢,后边大家开发中呃,需要你用到这个自增一了,那一般呢,咱们都会这样去写啊,这种写法呢,就不写了啊。如果怎么着?二期的简介。你说bad行啊,那你觉得呢?嗯,大家觉得呢,这是一个好问题。通过你强大的这个分析能力分析一下,我这呢,现在是127是这意思吧,然后呢,我这个B1加加一下是会怎么着呢,谁觉得说自己能够这个说的是对的,来给说说。
10:05
大家这个思维呢,确实是发散开了是吧,应该要想多想的一些这个问题啊,怎么着,首先编译运行出错码编译就出错了啊,这是一种结论,还有吗?这个编译出错有点没有道理啊。最终转换成什么呀,转换成int,那那你跟这个规则不就变了吗?他要转换成int了,那那那那你这个BY呀,咋就能转换成int。咋整编译能过吗?能过哎啊这个这个错是因为我定义过B1了,别紧张啊,我还紧张了一下啊,我定义过B1了,我叫BB啊。
11:03
过了,他没有不过的理由啊。我这个呢,刚才说了它磁动不会改变数据型,那你这也不会改变数据型的,所以它肯定是可以的,那运行怎么着,嗯,比如说那就加一就当别加了,就就就127就得了。那昨天咱们写了一个这个fat,它等于这个呃,Int型的是一个128,你强转成fat,它变成负128了,那时候你不还觉得说那就这个少截断点变成正经二期得了,哪能那样考虑啊,是吧,你得回归到这个本质,就是咱们昨天讲的二进制以来了以后,那一阶段该是多少就是多少,那这个呢。咋又变成这个数了?能理解不,这是127这一位是零,这是不是全是一省略了啊,然后我加上个一加一就进位呗,结位这个位置是不是变成一了,这是不是全是零了,那就看这这多少又负于28呗,所以就回归到这个本质上。
12:13
是多少,那该是怎么样就是怎么样,就是最初的一个规则呢,大家记清楚了,后边呢,你就通过这个规则你去解释就可以了啊行,这就就一个小的问题啊,通过这个呢,更能证明这个结论是对的啊嗯,那好了,这是我们说的前加加后加加,然后呢,前减减后减减,其实大家呢,这个触类旁通就应该也清楚了,规则呢是一样的,只不过呢,减减表示是自减一,所以前减减是吸烟,怎么着,前年年上来就先减一,对啊,然后后来运算啊,然后这个呢,对,先运算后子减一啊,这个的话呢,这个跟上边呢触类旁通其实就可以了,唯一的区别它表示的是减一啊,哎,那个呢是加一。
13:10
对,就这个区别,那简单的测试一个啊测试一个我再一下。A4这个呢,我还让它是十,然后印的一个B4是减减A4这样。嗯,A4等于。第四。哎,保存一下,那好,那这时候这个A4是几A49,然后B4。嗯哦对,彼此也是九对啊,因为是先减减对吧,嗯,边译运行啊,这都是九了啊行,那我要是把它呢,注释一下,我现在改一下啊,因的型的一个B4等于A4减减。
14:15
嗯,A4是九啊,B420。哎,90,那其实呢,就相当于是不管你这个A4是先减减的还是后减减的,A4本身一定是减一了,对吧,这是一个小技巧,它肯定是要减一的啊,关键就是有运算的话呢,那个哥们可能不一样啊,就主要这里边B4的问题了啊,你看看是先怎么着后怎么着啊行,这个呢就过了,然后的话呢,这个连接符咱们也讲过了啊,所以呢,就不多说了啊,那这块呢,关于上升运算符咱们就说清楚了。
我来说两句