00:00
大家好,我是海波老师,接下来我们来学习Java中的一元运算符,一元运算符呢,我们前面讲过了,就是我们一个元素它参与运算的运算符,诶老师,什么叫做一个元素乘运算呢?这里咱们说一下我们Java当中我们的一元运算符有两个,一个叫加加,一个叫减减,啊,这是我们的一元运算符,那么为什么我们会让一个元素来参与运算呢?其实要给大家解释一下,这是一种简化操作,来,咱们声明一个变量吧,把上面先注掉啊来。我注掉了以后,来咱们声明一个变量,咱们写上一个string name,等于张三好了,我们写完了以后,大家还记得我们当时讲过,我们的这个变量的声明方式,其实就是一种简化,为什么?因为它的本质上应该是两步操作,我先声明对不对,然后呢,我们再给它赋值,完成初始化,所以我们当时讲过我们的这行代码呢,其实是这两行代码的一个简化版本,诶这个如果大家还记得的话,那咱们加加减减的含义其实是一样的啊,那好把这个去掉删掉啊,咱们知道就可以了。那么接下来呢,咱们就来看看它是怎么去简化的,比方说我声明一个我的int,给他一个我的I,然后呢,给他一个零。
01:13
然后呢,我再写上一个int,我叫做勾,它等于I什么意思,同学们?我把这个I的这个值啊,赋值给了这个勾,对不对,那么不用说了,这个勾肯定也是我们的零了吧,好,然后这个时候呢,我们再写上一个叫做I,它等于我们的I加一。同学们,什么意思呀?就是说我把这个零啊,我赋值给了这个勾以后,我再把I的值呢,零再加个一,再重新赋值给I吧,那么这个时候你会发现我们在我们的这一步,咱们的勾就变成了什么零吧,那么在我们这一步呢,因为你的I已经加一了,再更新回去,那么所以我们的I不就变成了我们的一吗?所以咱们打印一下,咱们打印的时候我就写上I,它等于我们再加上我们的I。
02:01
好了,然后呢,我们再来,我们写上一个我们的勾,诶我们这里呢,把它改成一个勾,行了,我们这里运行一下,运行运行以后你会发现我们的I的值是一,我们的勾的值是零,对不对,诶非常简单啊,诶老师这个有什么关系吗?我们告诉大家,如果这几行代码呀,大家能够明白的话,那么这里呢,就可以使用我们的一元运算符来简化它了,那么我们这个简化就是把第二步和我们的第三步给它合在一块了,那好,我们先把这两步呢,给它注释掉啊,来给它注释掉,我注释掉以后大家看一下来注释掉,然后呢,我在后面呢,写上一个int,我们叫做勾,然后呢,它等于I,对吧?我们这句话原来就这个意思吧,但是呢,我这句话的目的就是为了给这个I加一啊,诶这个操作我们就不用直接写了,我们是在给这个勾赋值之后,完成了个加一的操作,这个加一呢,我们就可以直接写上叫加加。哎,你这么写就可以了,同学们,这就叫做一元运算符,为什么?因为这个I就是一个元素吗?诶诶老师啊,那这样的话能得到正确的结果吗?所以呢,我们现在运行一下看结果。
03:05
你会发现跟刚才的结果是完全一样的,咱们I的值是一,我们勾的值是零,对吧?诶就是这个意思,为什么?就是因为啊,我们把这一步给它省略了啊,用了一个我们的一元运算符,把它给它省略了,所以啊,我们本质上我们的加加就是一个什么加一的操作,所以咱们这里说一下。我们加加啊运算符咱们加加啊,运算符的本质,它其实就是加一操作啊,就是加一加一操作的简化版本,咱们叫简化版本,诶这个咱们说一下就可以了啊好了,那这个咱们说完以后,咱们接下来讲我们加加的另外一种用法,我们刚才啊是什么呢?是先给我们的勾赋了个值,然后呢,我们再给这个I加了个一对吧,那这个加一呢,我们其实也有另外一个称呼,咱们叫自增运算符,咱们叫自增啊咱们的运算符好了。诶,可是呢,如果我们这两步其实它是一种简化版本,那我调整顺序可不可以呢?同学们看一下,我把这两步啊,咱们调一下拷贝,拷贝以后呢,我放到下面来把这个做掉。
04:11
我做掉以后,大家看一看,我现在干什么呢?我把这个地方我打开,打开以后呢,把这一步呢,我放到前面去。然后呢,我再去把这一部分的后面,那我再去打印一下拷贝,拷贝以后,那这个时候呢,把我们这边IE给它打开,打开以后大家看一看什么意思,我先给他一个I等于零,然后呢,我再把这个I的值呢,干嘛呀,给我们的这个加了个一,然后呢,再把这个I的值更新,那这个I的值不就已经变成一了吗?那么你I的值已经变成一了,我再把I的值给勾,诶,那么它不也就变成一了吗?所以呢,我们现在我们运行一下运行。运行以后大家看结果你会发现,诶结果就是我们两个一,这是对的,但是我刚才说过了,我们的加加的本质就是加一操作,就等同于把这个加一复值给它自身的这个操作呢,给我简化了,所以我们称之为叫自增运算符吗?诶你这不还是自增吗?那我们是不是跟前面一样也放在这个后面写呢?告诉大家就不是了,为什么呢?因为你是在我们赋值之前完成的自增操作,所以这个加加就不能放在这个元素的后面了,要放在它的前面了,所以大家看一下我们把这个注掉。
05:20
注掉了以后呢,我们的写法跟刚才就正好相反,我们写上它叫做勾,它等于加加I什么意思,我在我给它赋值之前完成了一个自增的操作,那这样的话跟这个是没有本质区别的,所以很简单,我们的加加放前就是先加一,放后就是后加一,哎就是这个道理啊,行了,我们运行一下看结果。运行以后,你会发现我们当前的运算的结果跟刚才是完全相同的,好了,这个加加如果大家能明白的话,咱们这个减减的运算规则是跟它相同的,只不过这个减减我们称之为叫质减运算符了啊,所以它就是个减一啊,它就是一个减一啊的一个操作,好了,那么我们这个称之为叫质减吧。
06:06
咱们叫质检啊,咱们叫减去啊,质检运算符行了,咱们这个地方呢,咱就不说了,咱们演示一下就得了,来把这个去掉。去掉了以后,我们写上它,咱们叫int啊,咱们写上I,它等于一,然后呢,我们写上它,写个勾,我们写上叫I啊换过来,然后呢,I再等于I在等于I减一,好,你这么写完了以后,我们打印一下,诶咱们直接拷贝吧,拷贝以后拿过来。拉过来以后,把这个注释去掉,哎,去掉了以后,大家看一下,我原来I是一,然后呢,我把这个一呢给了勾了,所以在这个时候,我们的这个勾呢,它应该就是一,然后呢,我们质检嘛,把我们的这个I的值减去一之后再重新复制给它,所以我们I呢就变成了零了,所以这个结果打印出来以后,应该是零和一嘛运行。运行以后大家会发现零和一是对的,可是呢,我刚才说过了,我们这个质检操作可以简化成减减操作嘛,所以把这个给它来注掉,注掉了以后我就写上它叫int勾,它等于I减减,对吧?为什么是I减减呢?是因为当我赋值之后,我做了一个减一的操作,对不对?所以放在后面了啊,咱们运行,运行的结果应该是完全相同的,哎,你看零和一,那么同样道理啊,同学们来拷贝,拷贝以后把这个往这放,把这个做掉。
07:26
做掉以后干什么呢?把这个也去掉,去掉之后呢,把它的顺序我调整一下。好了,我调整完成以后,大家会发现我把这个减一的操作呀,我提前做了,我提前做了以后,这个I马上就变成零了,然后呢,你再把这个零再给勾,那么勾不也是零了吗?所以这个结果呢,应该是零和零,对吧?哎,跟前面那个加加是一个意思啊,好了,结果应该是零和零,可是我说过了,我们可以把这个减一的这个操作呢,给它简化了,所以呢,我们把这个注掉,注掉了以后,我们直接来,我们写上它,咱们叫int勾它等于不要忘记啊,咱们是在负值操作的前面完成了质检的操作,所以减减I就可以了,A就是这样的,好,我们再来运行,运行以后看结果,你会发现我们当前的结果跟刚才也是完全相同的啊。
08:20
所以啊,这就是我们一元运算符的基本操作,好了我们就先讲到这儿。
我来说两句