00:00
好,那首先呢,我们来看在语法层面的第一个变化,还是针对于我们这个叫Switch表达式,那Switch表达式呢,我们在这个JAVA12当中其实已经提到过关于它的一个变化了啊,这个我们看一下这哈,嗯,这呢相当于是我们可以使用一个叫箭头操作符,哎,后边呢,可以附相应的一些这个结构,而且呢是可以,呃,如果多个条件是一样的,我们可以给它合并啊,以及的话呢,我们可以让Switch呢作为一个表达式,整个呢可以返回一个结果,赋予我们相应的变量,这呢是我们在JAVA12当中已经讲到过的,那么在JAVA13呢,对他又进行了一个这个深入的一个变化啊,这呢提到了一个新的关键字叫做业务的。哎,引入了一个业务的语句啊,或者叫关键字用于返回值,简单来说呢,这个业务的有点像我们提到的return啊,当然呢是有区别的,呃,区别呢,一会我们来说啊,嗯,你要是有返回值的话呢,大家可以用业务的,如果没有返回值呢,大家可以用break啊,结束我们当前这个case结构。那下边这个描述我们就不多看了,嗯,下边呢,是我们关于以前的一个写法,这个我们同样的可以给他CTRLC啊粘过来我们再进行一个复习啊啊,那这呢,我们关于13就新建一个module,哎,在我们这个当前功能下再去新建一个module。
01:14
Next,那这个我们就要,嗯,跟刚才的一个对应啊,JAVA13的一个test。好,做一个分。行,那这块呢,因为我们要用这个JAVA13了啊,所以这块我们选一个文件结构来找到我们的这个product,这个我们选中13。啊,这个是13,哎,如果呢,你这没有,你去点edit导入一下你相应的这个JDK啊,找一下你这个在本地解压到哪个位置上了哈,这个我们不多说,行,这个OK一下。呃,然后呢,接着我们还需要对应咱们这个module啊,Module这块呢,13,我们这就是13 OK行也可以了啊,在这下边的SC下,我们去新建一个包。
02:02
看着点儿。看艾特硅谷点瓦。好,首先呢,我们来说明一下,关于这个,呃,这个Switch。他的一个。好CTRLV,诶把咱们刚才这个呢粘过来啊,这呢,因为我们是一个新的module了,所以需要重新导一下这个直行内四啊。好,这就可以了,那这呢是我们JAVA12之前的一个写法,我们这是一个string string呢在JAVA7当中啊,说可以在这个Switch结构当中引进来,嗯,然后根据我们这个case的情况,给我们这个变量I呢做一个赋值,如果是一二的时候呢,赋值相应的这个情况,然后break default呢,诶打印一下我们这个X,它的一个长度付给我们的I行这个事儿呢,应该比较清楚啊跑一下。行,那这块呢,运营结果呢是一啊,因为我们这个呃是三嘛,相当于是调用的这叫default啊,哎,那么这个break呢,大家也都比较清楚啊,就是如果我们在执行的过程当中啊,没有写break,那么它会依次呢,匹配下边的case啊这个我就不多去说了啊,那在我们这个新特性当中呢,我们引入了一个关键字叫做业务的,在这说明一下啊,JAVA13。
03:15
啊,这个Switch当中啊,引入啊业务的。啊,可以啊,返回值啊,给相应的变量。好,来举例子啊。T switch1啊,这个我们叫个二。好,那首先的话呢,比如我们也这样的去操作吧,诶CTRLCL一下啊,把它拿过来。这个I我们就直接呢在这给他做赋值了啊,这个Switch我们把X呢给它放进去啊,这样做一个case。啊case,如果说它是一个一啊这呢,我们直接呢,就给它做一个赋值,嗯,它呢,比如说就是一个。
04:02
嗯,付一个五吧,啊,接下来K啊,如果是一个二这个我们给他付一个六。Default。嗯,Defa的情况呢,我们可以这样写啊,诶一方面呢,我们也可以用这个箭头操作符给它附一个七。哎,这样呢,做一个分号结束。Switch。嗯,这块呢,给我们报错了啊。呃,说呢,它不支持在我们这个LEVEL13当中。哎,那我们来设置一下我们这个情况啊,13DEFAULT哎,找我们这个13。在这儿好,然后做一个OK。那这就可以了啊行,那首先呢,我们做一个执行,呃,这个先别执行,我们这块输出一下啊,I点还out啊。跑一下。那这个没问题,这是我们这个五啊,这呢还是我们这个12当中这个新特性,那在13当中我们可以这样去操作,比如说我们这个位置呢,Default它是一个具体的一个块了,所以我们可以写成一个大括号,但是大括号里边呢,如果你要再写一个七,那这就不好使了,不合适啊,怎么办呢?这个我们可以引入一个叫做业务的,比如说业务的呢,我们写个七。
05:21
哎,这样就行啊,比如我们这是个三。啊,那就相当于会执行我们这个default操作,把这个七呢返回过我们这个变量I。哎,这就可以了,行,这呢,就是相当于我们这个业务的一个,诶关键字的使用,诶把它的这个对应的值返回给我们对应的这个变量,哎哎,这就它的一个意思啊呃,我们还可以再举一个例子。嗯。那比如说我们这块呢,还是一个三。你看这样子啊,然后呢,Into一个I等于啊Switch,这呢我们把X呢还是放进来,哎,然后这个分号结束啊,这呢我们写case case呢如果你是一个一啊,这呢我们就不用这个箭头操作图,我们还可以用这个冒号,那冒号后边的话,我们还可以接着使用咱们的叫ill的啊,Ill的如果你是他的话,我们返回是一个五,诶,然后case你是一个二。
06:23
啊,右的这呢是一个六。Default。看这呢,我们写一个三。啊,业务的这我们写个七。呃,Default就没有三了哈,就是默认情况啊好,那这块我们再对这个I呢进行一个输出。行,这个呢不报错了,其实运行的结果呢,也比较清晰啊。哎,还是我们这个器行,那这块我们想做一个总结啊,就是说我们这如果用的是一个叫箭头操作服务,相当于呢,它自带有break的一个效果啊,比如我们这块写的是一的话呢,它执行完我们这个呃,一这个匹配上以后呢,直接呢就把五给返回了,不会呢,再去向下执行其他的这个case,包括这个default啊,相当于箭头操作符,它自带有一个break,那如果我们要使用的是冒号的话呢,诶我们后边这个操作呢,你就要小心了,咱们用的业务的呢,就没有必要再去使用break了。
07:20
哎,这方面呢,有点像我们说的return啊,一旦呢,它做一个返回后续的代码呢,就不再执行了,哎,所以我们用冒号的时候呢,就不用再加上break,但另外一个层面呢,我们说这个呃ill的诶它呢和我们的呃return呢还是有区别的哈,诶当然大家呢,其实呃有过开发经验呢,应该也非常清楚,咱们这个IO的呢,它是用来叫结束诶Switch结构。啊,它结束的仅仅是我们的结构啊,而我们这个return呢,它是来结束方法的,这个是有区别的,比如说我们这个业务的一旦返回了五以后,诶,我们后续的这个输出语句还是会执行的,但是如果呢,你要是一个类似的return结构,直接呢,我们这个方法就结束了,后续的这些操作呢,都不会执行。
08:10
啊,就是作用范围呢,是有一个大小之分,诶这呢就是我们在JAVA13当中关于这个Switch的一个新的变化,啊,相当于引入了这个业务的关键字。好。
我来说两句