00:01
好,各位同学,我们接下来看一下运算符的优先级问题,同学们看啊,就说我们现在学了这么多的运算符,那么就涉及到一个问题,就是优先级,当我们一个表达式里边有很多的运算符的时候,那谁先执行谁后执行的问题。我这里罗列一张表,大家看到没有,运算符有不同的优先级,所谓优先级就是表达式中运算中的运算顺序,大家看这里没有运算顺序,如右右表。那么他的预算服务的优先级呢,是这个箭头。上面这个是优先级最高的,到下面优先级最低。也就是说,从上到下,优先级在逐渐的降低。那大家看到这个游戏,咱们咱们的学的这些个。运算符这么多对吧?运算符这么多,那你怎么能能记得住它的顺序呢?注意听我这强调几点,第一点。
01:05
注意听单目运算,父子运算是从右向左的,其他的运算符都是从左到右。怎么个意思,听这句话啊,就说。你比如说是单目运算,打个比方。我我们先说负负值吧,比如说我这有一个A。等于这个,比如说是七,就是说N1加N2,那这个时候大家记住它的运算符是从右。从这边开始执行,执行完了过后再把结果交给A,所以说我们认为是从右从右向左,这是一种情况,还有一种就是单目运算,单目运算就是说针对一个数。一个变量进行运算的。打个比方,在这里加。减对吧,就是对它进行求正数,求这个呃,求负数,或者是对它进行一个呃,这个数据类型的转换,或者是这种取地址符或者是取指针的变量,它的运算呢,也是从右向左,就是就是说在我们这边单目运算和负子运算是从右向左,其他都是从左向右,这一点大家要记住。
02:20
然后呢,这么多的顺序,大家可能记起来有点压力,我给你们整,我给大家整理一下,你们看起来就不会那么乱了,大家看,我们先大致的走一下,大家看这里。前面这一部分最主要就是一个括号和加加和减减。对吧,他们的优先级最高,紧接着是单步运算,这是第一节,这是第二节,这是第二个部分的单步运算,第三个呢,大家看这一大块。加乘法和加法,其实这一块呢,算是第三块,这是我们的什么运算,看得出来吗?这是算术运算符。看到没有,就是算术运算符。
03:00
对吧,算术运算符过后呢,第四一个部分是移位,这个移位我们没有讲,在讲二进制的时候还会详说,第三个就是下面第五个就是关系运算符,关系运算符呢,这一大块都是关系运算符,看到没有。你看等不等是吧,然后这一大块。是什么?是未运算符?对不对,然后呢,这一大块大家看见没有。是什么?是逻辑运算符?看出来没有,是逻辑运算符。然后呢,下一块是负值运算符,最后是逗号,说大体呢,你能看得出来它这个结构顺序了,我把这个呢给他再写一遍。好,首先呢,第一部分。是什么呢?我们认为是括号,第一大类的是主要是有括号。括号还有加加减减对不对,第二大类。
04:00
第二大类呢,第二个部分是单目运算。单目运算,所以单目运算就是对一个数进行运算,比如说像这个取缔值啊,对一个指针变量取值啊,对不对?好单目运算第三个部分是哪一部分呢?同学们,就是我们说的这一部分叫做什么呀?叫做算术运算符。没问题吧。第四,一大类算术运算符。算术运算符完了过后是哪一块呢?就是我们所说的一位。就一位一位运算。一位运算后面会讲这个东西。移位运算完了过后再来看第五大类。第五大第五一个,呃,这个顺序的是哪一块呢?就这一部分,这个呢,我们叫做关系运算符,对不对,叫关系运算符。关系运算符。关系运算符过后,下一部分是什么呀,这一大块。
05:02
这一大块呢,就是我们所说的未运算符。为运算符。没问题吧,第七这个级别的。第七这个级别大家看这里,这是我们所说的什么呀,这个就是我们所说的那个部分,叫做逻辑运算符。大体的啊,要很准确,咱们就不说了,你就大体是个这个顺序,你记记个大概就行,逻辑运算法。有些微小的地方再查一下这个表就行。第八大类。第八一个部分就是我们的负值运算符。最后一部分就是我们的逗号。啊,逗号。逗号其实我们是用过的,对吧,还记不记得我们在哪里用过,是不是我们定义多个变量的时候,是不是也用过这个逗号啊,最后一个。N3等于int用过吧,诶所以说你就大体积这样一个顺序,就是扩单算移关系位移逻逻辑赋值逗号,如果说你聪明的话呢,你可以给你可以给他变一个口诀。
06:10
你可以编一个口诀,就看你自己去根据你的记忆的一种方式来编一个口诀,形象一点把它记下来,我大体呢,整理整理的它的一到九这么几个运行的级别,好吧,OK,好,那关于运算符的优先级呢,我们就给大家介绍,这里我们把笔记给做一下。把笔记给做一下。好,来吧,我们叫做运算符的优先级。运算符的优先级问题。优先。有先机。把它放在笔记里边去。对吧,首先呢,运算符的一览表。运算符的优先级的一览表。先把这一览表呢给同学们放好。
07:03
愿意算符的一览表,大体的有一个认识对吧,大体有个认识好我把这一段。这个很重要的,这一张表格放在我们的笔记中去。OK。没毛病吧?放好以后呢,我们这总结了几句话,总结这么几句话,把这几句话呢放到这,第一句话运算符,这我们所说的优先级,其实就是表达式里面运算的顺序对不对,就是运算的顺序,第二呢,要记住单目运算和复制运算式从右向左,其他都是从左向右。这是。需要注意的地方啊,总结了几句话。对上图的说明。对不对,对上图的说明,我们呢,也把它整理一下。对上图的说明,我们来一个标题三吧。争议到这里。
08:00
对不对,没问题吧,也比较容易,然后呢,我们整理整理了一个大概的运算顺序三。OK。整理。梳理了啊,我们梳理。梳理了一个大概的大概的运算符。优先级,大概的优先级。优先级。那我怎么整理呢?大家看到我这里一共整理了九个部分,把它放过来就行了,刚才我们已经写过一次了,这就不再多说。放这里。好,大家有一个基本的认识,那如果想不起来,就是这个大体的顺序,只要你记住了,其实就可以了。到里面,比如说一位里面还有什么顺序不一样的顺序呢,你就给我来查一下这一个一览表就OK。看到没有?这个我们所说的。叫做。运算符的优先级呢,我们就给同学们先介绍这里,后面呢,我们在写代码的时候,如果遇到了运算局相关的问题,我们再回头来查一下我们这个文档,就一目而了然了。
我来说两句