00:00
对,那咱们接着来说下一个运算符叫做赋值运算符,那赋值运算符呢,其实咱们也是比较比较早呢,就开始接触到了啊,只是呢,没有系统的去说,那就是我们这里边的这个符号。这个符号的话呢,在咱们这个上中学或者你上大学的时候呢,它叫等号。哎,这个等号呢,跟咱们现在讲的这个其实不是一个意思啊,比如咱们想判断这个四啊,是不是等等于三,这个咱们这个这个那个那个叫等是吧,这呢这个不是等,这个叫负值哈,一会儿咱们有专门那个等号。嗯,对,等号呢,那就是。这是吧,哎,这个呢,是咱们这个下一个叫比较运算符,这个是咱们以前中学的时候学的那个等号啊,是用两个等号来表示的,然后我们这一个等号呢,叫做负值。叫做赋值符号,哎,像咱们这个用的我定义一个变量I,把它呢赋值为三,哎,相当于是把这个三赋值为I了啊,当然我写代码的时候,我经常说啊,In特I等于三,这个说的叫等于,其实它是数值的意思啊,嗯,知道这个意思就行,因为呢说习惯了是吧,哎,大家呢也这样习惯也没事啊,这个大家都这样说。
01:17
嗯,这个它那叫赋值符号,包括这呢,还提到一个叫知识连续赋值,来我们测试一下啊,下边呢,还提到说有一些拓展的,都来讲一讲。A03,然后新建一个这个赋值,我这就就写一个叫set value6吧,给它做一个设置啊,CTRLCCTRLSCTRLV。哎,这是我们讲的运算符之二。赋值运算符好,那负值运算符呢,首先关注都有哪些符号,诶这个呢,是我们用的最多的啊,还有这个叫加等于,哎,减等于乘等于。
02:12
哎,除等于还有取模等于啊,这呢就是我们用的稍微多一些的啊,行,这呢就是这样几个符号,然后我们下边来看一下这个怎么去用,首先呢,关于这个呃,赋值,最基本的这个赋值符号,哎,我们叫它了啊嗯,这个咱们用的已经比较熟了,现在说一个特别的情况,比如说呢,我这in特一个这个。哎。它呢是十,我音的一个阶呢,也是十,改成I1啊结一,嗯,像它俩这个值呢都是十,其实呢,我们还可以这样写,我音的一个I1,逗号I2,呃,这个G2。哎,分号一下,然后A1等于J啊,这个这个怎么A1了A2啊,然后A2呢,这个等于J2啊等于十这样写也可以。
03:00
对,就是上面这个写法跟下边的写法最终的效果是一样的,那这两就叫做连续复制。对,连续复制啊,这比较简单一些,其实啊,嗯,其实我们这样写代码的时候呢,还可以这样写啊,我int一个I3等于十,那我J3呢,不是十啊,是别的数,其实还可以再用个逗号,J3呢是20。这样写呢,也是可以的。啊,这样写也是可以的,我们先编一下,看看这个语法上能不能过啊,Java c啊,这个叫set value啊,Test。点Java啊,你看是OK的啊,就这样写没问题,你这要写一个输出语句,正常的也能输出它本身的这个值,我就不测了,就这样写呢,大家也要去理解,因为我这呢,这个I3和J3呢,都是in的形,其实相当于是共用了一个类型,但是中间呢,这个一定不能用分号。
04:02
方二呢,相当于成这样了是吧,那成了这个阶前面没有这个类型了啊,定义变量都有类型,所以这呢它是个逗号表示呢,就它俩共用一个int类型。啊,这呢也是可以的啊,这就是关于这个赋值,大家呢,你要这两种呢,不熟你就开发中就老老实实这样写也行,也也没差多少啊。但是别人要这样写,你能看得懂就行。然后后边那个叫大加等于减等于乘等于除等于和什么等于,就咱们举例子啊。啊,这是我们说的这个第二个小的问题啊,哎,我这呢,还有这个一的行,举例,比如我叫这个NUMBER1,嗯,这呢是一个十,然后呢,这个NUMBER1呢,我叫加等于一个二。对,它的逻辑呢,是这样写的,前面呢是一个这我们这是一个变量的啊,后边呢,加等于一个二,然后现在我呢,输出一下这个NUMBER1。我们看这个NUMBER1呢,现在是多少。
05:06
编译。A行A12,那这个12的话呢,相当于就在十的基础上加了个二。所以呢,这个加等于其实呢,我们说这个逻辑呢,跟他呢,哎,基本上是一样的。就是在我们这个NUMBER1的基础上呢,我们给它加上一个二。啊,就是这样子的,那这个你要清楚以后呢,那减等于乘等于除等于是不是也类似啊。那就是在本身这个变量的基础之上,你想减一个数,或者乘一个数,或者除一个数啊,就这意思,那那这个呢,我印它一个NUMBER2,这是一个12 number2呢叫取模等于五。结果多少?对。哎,这个呢,你要是不清楚的话呢,你就回归到咱们,哎说的这个过程是吧,哎你这不就相当于是让NUMBER2先呢,是取模五,然后把这个结果呢,再付给NUMBER2。
06:15
对,这不就都是这个套路嘛,哎,你这样的话呢,你肯定很清楚知道是二,所以这个呢,他也就是二。编译。啊,直接运行了啊,先编译运行,哎,这个是二。行,那这个呢,基本上这一说呢,就很清楚了啊,大家很清楚了,那这里边呢,关于这个加等于啊,减等于乘等于除等于,其实还有一个特别的点啊,要说一下,就是我们看到了,刚才说大家呢,去记的时候呢,可以这样去想想象是吧,哎,这样写的有点长,我们这样写的比较短,但是它俩呢还是有一些区别的。啊,那区别在哪呢?我们下面说一下,我们现在呢,举的是E的形,让你感觉呢,好像没有什么区别,那我换一个类型大家就知道了。
07:05
啊,我用bad用short都可以,我这定一个short型的S1啊它呢是十。咱们知道了,我让S1,哎,等于S1加上一个二,肯定这个编译不通过对吧?哎,这个就都不用多说了啊,编译失败。啊类型你这得得用int接收才行,或者呢,你得强转成一个short才可以,但是呢,我这样写看看可不可以。嗯,那要是可以的话呢,这个结果呢,自然而然也就知道了啊,我们也输出一下,看这我写个一来试试啊。编译你看果真过了说明这样的语法规则去写的话呢,仍然不会改变S的数据类型。再运行一下,那也是12。所以说呢,就是这种写法和呃,这种写法呢,其实还是有点区别的,这种写法呢,不会改变本身变量的数据类型啊。
08:10
哎,本身的这个数据啊,分析这个呢,大家要清楚一会咱们有这个小的练习啊,大家呢,你得把这个结论呢,得记住啊,像这种正确的这种东西呢,结论就记住它,然后呢,方便你去解释其他的一些问题啊,这就是其中的一个人家的一个规则或者一个结论啊,这个大家记住就行啊,不会改变数据类型。嗯,行,那这个要清楚,以后的话呢,我们下边呢,说一个这样的情况啊,说在这个开发中说如果呢,呃,希望这个变量啊,这个我们让它实现。呃,这个,呃,这个实现加二的操作吧,那么有几种方法。这呢是一个整数啊,不让这个整数呢,实现加二的操作,一般我们都比如说这个整数类型,假设我们就是一个in型啊。
09:07
那想想都有什么方式啊?嗯,前提这个前提呢,咱们比如说in了一个number就是个十是吧,让这个实现啊。那第一种你考虑的方式是不是就让这个number呢。是不是哎,它呢,就等于number加上一个二是这样的,对,然后方式二呢,让这个number呢,对加等于二。还有别的方式吧,哎,这同学就会这样想啊,说方式我写我都都都不想写了,因为这个方式呢,你想能过吗?加加加加是吧,你要说加三的话呢,你就再加个三加个四,加个五加个六,你就在这数吧,就是吧。
10:00
这靠谱吗?这样是不是啊,这不写了两个加加啊。其实有很多这个编程这些问题呢,大家想到以后呢,你就可以自己慢慢自己去测了,嗯。编译挂了,你不能这样写啊。你说哎,那是不是这样呢,还这个自己再想着去完善一下是吧。这样要行的话,不加不也一样吗?你这个本身不加它也是先考虑这个运算,当然不行,所以这个呢就不要想了,就只有这两种方式啊。嗯,那这两种方式里边我们选那种好一点,对,很显然呢,是这个推荐啊,不光下边这个比上边这个代码量少一点,而且呢,这个我们提到了不会改变数据类型啊,这是一个结论,那我们这呢是int,好像他俩其实都OK哈,但是你要一旦不是int类型。就出现出来了,这种方式一定是好的。
11:01
哎,因为你要这样写他就忘了对吧。不是in的话啊,要是short呀带呀,这不就错了错了吗?就像这样一样啊。好再来一个哈,我现在呢开发中,我呢是想让他呢要实现加一的操作。那这时候这个方式首先呢,这两种肯定也都还OK啊。那这就是加一啊,这个是加一啊,这个一会再说这个事了,还有别的方式吧,对就是加加了方式三,哎,Number加加,这个加加呢,至于说大家呃写前加加还是后加加。对,你要是就光有一个加,没有别的运算,其实都一样,反正他就加一了是吧,都可以啊,哎,这正是一个加加的运算,那如果是想让它实现自增一,我们用哪种。第三种,其实第二种第三种都一样啊,只不过第三种的话呢,你写的代码不就更少了吗。
12:02
哎,所以咱们都会用这个第三种啊,用第三种后边呢,咱们讲到流程控制的时候呢,经常会实现这种加加的操作的啊。呃,加,如果有预习过的同学呢,就比如说我们讲的后边数组数组那个索引,然后我们就可以通过一个变量呢,就定义为是它的索引,索引的话呢,就是这个一次像自然数就往后排了,我就每次让它加一,就找后边一个索引啊,所以咱们都会常常是使用加一的操作,那到时候使用的话呢,我们都是用的加加操作。不会这样去写,不会这样去写啊,感觉稍微麻烦一点,都这样写啊。好,这呢是关于咱们讲的这个叫哎,负值运算符。
我来说两句