00:00
好,接下来呢,我们来说一下我们这个第二章的最后一点内容啊,当然也是一个,也属于理论啊,也属于理论知识,所以第二章还是整体来说显得有点有点无聊是吧,要学理论没别着急,等我们学了这个这个。流程控制语句以后,我们的练习就该逐渐增多了,哎,我们需要通过流程控制语句里边的大量的练习来巩固我们的这些理论知识啊理论知识,那接下来呢,我们第二章的最后一个点,我们叫做一个运算符,运算符呢,它也可以叫操作符啊操作符。呃,运算符和操作符说什么都行啊,你看着别人说这玩意儿,你知道它是一个意思就OK了啊运算符和操作符,那运算符操作符是干嘛的呀?哎,我们说运算符它可以什么呢?哎,它可以对我们的一个值哎或这个什么呀,哎,多个值哎进行什么呀?哎进行运算啊,进行运算或什么呀,哎,各种操作啊,运算符可以对一个值或多个值进行运算或者各种操作,比如说什么呀,哎,比如说我们的这种加号,比如说我们的减号,哎,比如说什么呀,我们这种等于号,哎,都属于运算符啊,都属于运算符,像我们的加号,它的作用可以干嘛呀?哎,可以对符号两侧的值进行加法运算,减号呢?哎,可以对符号两侧值进行减法运算,等于号,哎,可以把一个值赋值给一个变量啊变量这就是我们运算符,哎,这是我们运算符。
01:40
运算符就是在我们这个表达式啊或者语句中使的一加,一加就是运算符是吧?哎,A等于B等于号就是一个运算符啊,那运算符分成很多类是吧?我们来简单列一下,哎,运算符的一个分类分什么类呢?哎,我们第一个有什么呀?哎,有叫做一个算术运算符啊,算数运算符还有什么呢?还有我们叫做一个哎赋值运算符,哎还有我们叫做一个比较运算符啊,或者也可以说是一个这个关系运算符是吧?或者叫关系运算符,它这名字呢,就有很多啊关系运算符,然后呢,还有我们叫做一个逻辑运算符啊,逻辑运算符还有一类,我们叫做一个条件运算符啊条件运算符或者呢,我们叫做一个三元运算法,这是我们几个大的分类,当然我还没有列全是吧。有一些像什么未运算,我们暂。
02:40
但是用不到的还没有说,说的这些都是我们比较常用的啊,都是比较常用的,因为我们去讲这个理论知识,我们尽量讲一些常用的,那些不常用的,等我们用到的时候,我们涉及到的时候再去说它,现在我们先说一些我们常用的啊,那这节课呢,我们先说第一类算术运算符,算术运算符可以说是用的非常非常多了,其实这东西一说就明白啊,我们来创建一个新的文件保存一下啊,我们扣里边我叫做一个11。
03:13
算术运算符,那算术运算符,算术运算符有什么呢?我直接列了啊,有什么呀,加减乘除,哎,先列这四个啊,先列这四个,这是我们的加法运算符,这是我们的减法运算符啊,然后这是我们这个乘法运算符,这个我们叫做一个除法运算符啊除法运算符那其实所谓的算算术运算法跟我们数学里边那些是是一样的啊,是一样的,直接演示了A等于个十加上一个五啊A等于一个十加五,然后在这我们来普润一下A等于,然后这来一个A,直接直行A等于15,那加法运算时跟我数学里边是不是一样啊,哎,它可以对我们这个两个值进行啊加法运算,按行加法运算,当然如果是两个字符串就是什么呀?哎,就是拼串啊,如果是两个字符串,就是拼串。
04:14
哎,如果哎是两个字符串之间,哎进行这个加法运算,哎,则会什么呀?哎,会进行拼串操作,哎拼串操作就这么一个啊,所以注意,如果这两个是字符串,我来一个A,等于我这来一个hello,然后我加上一个空格,再加上一个这个word,那现在我是把三个字符串进行相加呀,W这时候一保存A的值就是hello word啊所以注意,如果是字符串相加,就会进行拼串,这个是我们这个计算,哎,那这个就是我们这个拼串啊,这个就是我们这个拼串,好然后注意再往下,这东西跟数学里边是不是规则是一模一样的呀,哎,一模一样的,这就不多说了啊,然后再往下我们这个减法,减法其实也是一样,A等于个十减五这块是不是同样也会做减法计算呀,那这样计算完了以后。
05:14
OA的值就是一个什么呀,就是一个五了啊非常的简单啊,非常简单,但是这里边注意有同学说哎老师那我这有意思了是吧,我想来一个hello,哎呀hello,减去一个这个H,这行不行啊,哎直接一试就行了,这很明显它肯定是什么呀,肯定是不行啊,肯定是不行的,你看哎你看什么呀,不支持的操作,哎对这个这个这个字符串,也就说这个减法操作对字符串是不支持的,这回给你报了一个什么呀,哎,我还是运行一下啊,把这错我没也给提到错呢,是一个type error,我们的类型错误啊类型错误,也就说这玩意是不行的啊,这玩意儿是不行的,所以注意减法什么时候用啊,什么候用,你得相同类型之间字符串你减不了,当然你说我这来一个什么呀,我来一个A等于诶无减处行不行啊,无减处行不行啊,我们这一保存,我们这一直行走一个是不是变成A等于四了,哎,所以注意处是不是相当于相当于一呀,哎,相当于一,那再来看现在A的值是四,问你我这。
06:14
不写能不能看懂A等于一个A减二,A等于一个A减二,这能不能看懂?哎,这什么意思呀?这是将我们这个A的值。哎,用我们这个变量A的这个值,哎,减去二,然后再什么呀?哎,再赋值给诶啊再赋值给我们的诶,诶A减去二,然后再负回给诶刚才都其实已经演示过了,一刷新是不是A的值就是二啊,因为四减二嘛,那如果你不进行这个负值,那对A会不会产生影响?哎,不会产生影响,我们说了变量你不赋值它是不会变的,这样A是不是还是四,哎,还是四啊所以注意你要想影响一个变量,必须对这个变量进行重新赋值啊,重新赋值这是减法,然后来说乘法,乘法呢,A等于一个这个五乘以五啊,A等于五乘以五,这一执行是不是就是25啊,哎,就是二五这么一个效果,那这个如果啊,还是如果对字符串进行乘法,哎,对,如果将我们这个字符串和我们这个数字相乘,哎,则会对我们这个字符串进行这种什么呀?哎,复制的操作。
07:25
哎,复制的操作,什么叫复制操作呀,就是将我们这个字符串,哎,重复指令次数啊,重复指令次数哎,就这么一个啊,会做这个复制的一个操作啊好,这个是我们说乘法,我就不再做演示了,然后下边是我们一个除法,除法这块我们直接来看了,我来一个这个A等于一个十除以五啊斜杠就是除法啊,我们这个正斜杠,下边那个斜杠啊,这一直行是不是算出了一个2.0啊,哎,2.0就是一个二,就说除法这种情况你运算的时候,它总会返回一个什么呀,哎,总会返回一个,运换时结果总会返回一个这个浮点数啊,浮点类型啊,总会返回一个浮点类型,这是我们这个除法啊,除法,但是这里面注意了,十除以五,我们就算出来是12.0,这没问题对吧,但是这来看了,我来一个A等于一个这个五除以一个二,这也简单,五除以二肯定是2.5对吧,2.5。
08:25
那再看呢,我来一个A等于一个五除以零,除零了,这玩意儿怎么玩啊,哎,我这一执行咱们来看干嘛了,哎,报错了,这是一个除零的异常啊,除零异常,所以这个时候注意,我们这个除法运算的时候,我们这个这个数不能是零,如果是零就会报出这么一个这么一个这么一个错误,这应该叫除数是吧?哎,除数不能为零啊,除数不能为零,如果为零了就会报报错啊报错好,这个是我们说的一个它,然后再来看啊,我们这来看一个来看一个A等于个十除以三,十除以三,我们都知道除不尽,所以它会得一个什么呀,3.333333,然后来一个五,也就说它是也是取了一个近似值啊,取了一个近似值其实并不精确啊,或者说根本就不对,对吧,近似精确的一个值,那现在这个时候其实就给我们带来一个问题,有一些情况下,我们是不希望这么样的,我希望什么呀,你十除以三你就给我取。
09:25
整形了,后边这些玩意儿我都不想要,我就想要它的这个整数对吧,你告诉我整数也是后边我不想要,那怎么办呢?哎,我们有一个叫什么呀,两个除号,两个除号叫什么呢?叫做一个整除啊,它整除也是除法,但是它只会保留我们这个计后的什么呀,只会保留我们这个计算后的一个整数位啊,整数位只会保留我们计算后的一个整数位,那这块我们来看一下,我这来直接来一个A等于一个这个十除以三要整除是吧,整除以三这一保存,我们这一执行是不是就剩一个三呀?哎,就剩一个三,同样我们来一个A等于十除以一个这个,或者来一个五吧,哎,五除以一个二啊,五除以二这一直行走一个是不是就是二啊,哎,他就没有要那个什么呀,要那个小数啊,直接舍去小数部分啊,所以这个整除是一个取整的意思,只会计算后的整数位啊,不会要这个小数啊,它会返回什么呀,诶,它总会返回。
10:25
哎,总会返回一个这个整形啊,总会返回一个整形,好接着往下再看整除完事以后呢,哎,同学说老师你有两个斜杠,那是不是应该也有两个星号啊,哎,这东西我们之前演示过,哎之前两个这叫什么呀?叫做一个幂运算。哎,幂运算叫什么呢?哎,求一个这个值的什么呀?哎,几次幂,哎几次幂,这也简单,直接来演示了啊,来一个A等于一个二,二这叫什么呀,二的二次幂啊,二的二次幂,这样一执行就是一个什么呀?哎,就是一个四啊,你要求十的十次幂,那就是A等于十的五次幂啊,A等于十星星一个什么呀,哎五这一保存就得到一个什么呀,哎,10万啊这么一个东西,所以这个叫这两个玩意儿都是拍的中独有的是吧,整除,呃,整除当然别的语言里有,但是没有这么写的是吧?哎,然后这个是我们这个什么呀?哎。
11:25
求幂的运算啊幂运算有一个小的技巧,有的时候我们需要对一个数进行开方的时候,比如说我想求一个这个16,诶16的平方根,那我可以怎么办呀,我可以直接16,然后星星一个什么呀,哎,0.5啊0.5次幂,这个就是对它进行一个什么呀,开方到于什么呀?哎四这是什么呀,这是求我们这个16的一个这个平方根,哎,平方根好,那这个是我们说的这几个运算符,还有最后一个啊,最后一个我们是一个2%,这是什么呢?这是取模,取模,取模是干嘛的呀,直接看吧,啊直接看了来一个这个A等于一个实模用。
12:07
摩一五啊,十摩一五,我们来看结果是多少?结果是一个什么呀?零啊,结果是零,那再来看一个啊,再来看一个来什么呢?A等于十,模也四啊四,然后再看走一个,诶,结果是几啊,结果是二啊,我们记住了,这是一个零,然后这个是一个二,再来一个A等于一个十,模以一个三啊三这一保存走一个,得到一个什么呀,得到一个一啊,得到一个一,诶然后再看一个A等于一个十,摩也二,我们这一保存还是什么,还是零,还是零,那这是什么意思呀?什么意思呀?我们来看啊,十模以五,我们来看十除以五等于几啊,等于二余几?哎,余没有余数,所以就是余零,所以结果就是零,十除以四等于几,十除以四也是等于二,但是不能整除吧,余了几,余了二,所以结果是不是就是二啊,十除以三等于几?
13:07
三三得九对吧,还余了一个什么呀,余了一个一,所以结果就是一,那十除以二也是没有余数,是不是就余余零啊,哎,余零,所以取模运算就是什么呀?取模就是求两个数相乘的一个余数。哎,求哎,两个数,哎,相除的这个余数啊,它取的是那个余数啊,非常简单啊,取模好,这是我们说的几个运算啊,加减乘除整除运算,还有一个取模,哎,把这种运算符给它记住了,我们经常会用到啊,经常用用到还要再强调一下,运算符你在用的时候,它实际上这玩意儿是一个表达式,如果你在这不赋值,你不对变量进行重新赋值,这个运算符不会产生任何的影响,一定要重新赋值才会产生影响啊,一定要重新赋值才会产生影响。并且注意我们写运算符的时候,习惯运算符前后各加一个空格,这样看起来结构更好一些,但不是必须的,但是我建议你也最好这么写啊,最好这么写好。这也是我们说的第一类算术运算符,我们来先还是停一下。
我来说两句