00:00
这里呢,我们用的叫三运算符啊,紧接着咱们下节课再讲的话呢,就开始提到流程控制啊,在流程控制里边呢,有一个我们非常常用的这个条件判断语句,这叫做if else。啊,就说的好像大家没见过似的,咱们其实都用过了啊是吧?哎,那这个这里就提到个问题,就是三元运算符呢,和这个ece呢,它是可以有一些转换的,哎,比如说呢,这是M值是N,如果我们用e false呢,获取它俩的交大数交大值是不是也可以做呀。哎,包括获取三个数的交大值,用if else呢也可以做,所以这块呢,其实有一个结论,哎,我们先把这个结论呢先写出来。什么结论呢?就是凡是可以使用三元运算符啊的地方,哎,我们说呢,都可以改写为哎,If else。哎,这呢是我们说的这一个结论,那比如说你这里边写了好几个这个三元算符的,哎,我们呢,都可以给它进行一个改写啊,啊改写成if else,比如说上面有这个M和N,哎,我想获取它俩中的这个较大数,那你就可以说if,如果那M大于N。
01:20
哎,我这里边儿呢,哎,就把它这个交叉值呢,获取出来。是吧,M要大于,或者你直接输出也行,哎,如果呢,我们这个是我就进来了,那你就自然而然的把这个M呢输出啊,否则对否则呢,就是说这个不满足了,那很显然,那就是N大呗,或者他俩相等是吧,相等的就是你输入谁都行啊,这就写个N。哎,这就写完了,就啊获取它俩中的这个交叉值啊,所以说呢,我们凡是用三元的地方呢,都可以改成一啊,那么反过来。
02:01
我们能用的一定可以改成用三元吗?这就不一定了。比如说像咱们刚才那会说的,像这个问题,我们用三元呢,是不是就搞不定。你这里边表达式一跟二呢,类型不统一是吧,但是呢,我们如果要用一方,你说这个事可以描述吧,那可以M要大于我这个,我就输出一个二我这个,否则的话呢,我这就写一个字符串,对你想怎么写都行,而且呢,咱们这个位置哈,你是不是想写多少行也都行。而我们这个位置呢,是不是只能放一个简单的表达式啊。对啊,就是说白了呢,我们这个E呢,它是一个大的一个流程控制语句了,它的结构可以很复杂,而我们这呢,只是一个简简单单的运算符。啊,所以它呢,没有那么多的普遍适用性啊,所以我们把这个结论呢记下来啊,反之啊不成立,哎,就是说能用一分二写呢,不一定都可以改写成三元。
03:11
那就成了三元呢,一定可以改写成一啊,这是三元啊,反之呢,这个过不来。那从这个角度来说,是不是它呢,具有这个普遍实用性一些。哎,就是我能用三元的都一定可以用它,用它的不一定能用它,那那是不是就是优先用这个对啊,哎,不是不能叫优先用这个,就是你会觉得这个呢,是更普遍适用的啊,那现在呢,假设遇到一个问题。这个问题呢,如果既可以用三元写,又可以用写,这时候用谁用谁用三元用1324。啊,这个呢,不知道该怎么选了啊,就是如果你要说用呢,这个能理解,就说反正是能用它的登录它,那我干脆我就选一个得了,就以后我就照着这一个来是吧,哎,这是一种想法啊,那有的同学呢,选用三元,其实这个结论呢,也确实应该用三元。
04:14
原因呢,就在于。哎,简洁啊,它这个简洁简单所代表的意思呢,就是它的效率高。哎,毕竟呢,它只是一个运算符啊,而这呢,这是比较复杂的流程控制语句,所以这个三运算符呢,运算效率要高一些啊,这呢,我们写成一个四啊说如果这个程序既可以。使用三运算符。嗯,运算数啊,又可以使用啊结构啊,那么啊,我们优先选择。啊,这个三一正负。哎,这个原因啊,就是它的这个简洁执行效率高。
05:08
嗯,就是这样个结论啊,其实你也咱们说过这个叫逆向思维的啊,其实你想一想,如果说这个if false能用这个,这个三元本身还有局限性啊,这个他能写的都能用它写,然后这哥们儿效率还高,那干脆Java定义的时候把这个就干掉不就完了。要它何用?是吧,啊,那现在说呢,还是得用一用啊,就是当这俩都能用的时候呢,大家用三元,因为人家效率高啊,当然你要有些三元不能写的,那就一定得用。啊就这种啊行,那整个关于三运算符呢,我们就说到这儿啊。
我来说两句