温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
大家好,我是海波老师,我们最后来讲一下运算符当中的三元运算符啊,这里呢,我们还是把这个类关掉,然后呢把它拷贝一下,拷贝以后把最后的这个三呢改成4.gook就可以了,把里面的东西啊,咱们全都给它去掉。那么这里呢,我们就写上我们叫三元啊运算符,那么什么叫三元运算符啊,其实跟前面讲的那个二元和那个一元呢,其实是一回事啊,那么所谓的三元啊运算符,它其实它就是三个元素参与我们的运算啊的运算符就是这个意思啊,那么它的基本语法结构呢,来说一下基本语法结构。它的结构是这样的啊,我们写上它来,我们加上一个叫变量,然后呢,它等于等于什么呢?我们写个括号,括号呢就是我们的条件表达式,然后呢,写上一个问号。这个问号呢,就是一个运算符了啊,然后呢,我们再写上它叫任意的表达式一,然后再写个冒号,我们再写上一个括号,咱们叫任意表达式。
01:08
我们的二同学们,这里的问号和冒号组合在一块儿,咱们就称之为叫三元运算符,为什么?因为这就是第一个元素,这是我的第二个元素,这是我的第三个元素,然后呢,把表达式的结果复制给变量,诶,这就是基本的语法结构,其实我们前面把这个什么条件表达式这个搞明白之后,这个逻辑上并不难理解来,咱们写上它。我们叫做int,咱们叫I,它等于十,然后呢,我们的int勾它等于20对吧,好了,写完之后,然后呢,我们写上int k,它等于括号,括号呢就是我的条件表达式,我们写上它,我们叫做I,然后呢,我们等于十行了,写完了以后我写个问号。问号的后面叫任意的表达式,我就写上一加一,这不就是我们的算术表达式吗?然后呢,我们再写上一个冒号,这个冒号呢,我再写上一个二加二,诶就这个意思,所以我现在呢,就把我们这个三元运算符啊给大家演示出来了,它是怎么一个运算规则呢?这里给大家解释一下,我们前面说过了,条件表达式的结果它就是布尔类型的,那么就有两个值,一个叫true,一个叫false,那么也就意味着如果这个条件表达式的结果为true,那么它就会执行。
02:25
问号后面的任意表达式一,如果呢,它为false,就会执行冒号后面的任意表达式二,这就是它的基本运算规则,咱们写上叫做运算规则,就是说我们判断啊条件。条件表达式的结果如果为处,那么我们执行任意表达式一的那个值,那么如果我们为false,那么执行。我们的任意表达式二的值,哎,这就是我的运算规则了,好了,同学们把这个规则如果大家想一想能明白的话,咱们分析一下,我们的I等于十肯定是对的呀,因为你的I本来就十呀,你如果是十,那么我们的结果一定是true,如果是true的话,就会走问号的这个一加一,因为它就是我的第一个表达式吗?那么一加一不就是二吗?所以我们现在打印咱们的结果叫做K。
03:22
好了,我们运行一下看结果,运行以后大家会发现我们的结果确实就是二,但是呀,我把它改一改,我们这里别是十了,我们15吧,如果是15的话,那么这个条件肯定是不成立的,如果不成立,它的结果返回为false,那么它就会执行表达是二的值,所以二加二等于四,它会把这个值呢赋值给这个变量,那么好,咱们运行一下,运行,运行以后看结果,你就会发现我们的结果就是四,其实啊,咱们的三元运算符啊,就是有一个判断的逻辑在里面啊,判断条件为处走我们的这个,如果判断的条件为false,就走这个,哎,逻辑上还是比较清晰的啊。好了,同学们,我们的运算符啊就讲到这里了。
我来说两句