游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

java12新特性switch表达式优化

  Java的switch语句是一个变化较大的语法(可能是因为Java的switch语句一直不够强大、熟悉swift或者js语言的同学可与swift的switch语句对比一下,就会发现Java的switch相对较弱),因为Java的很多版本都在不断地改进switch语句:JDK12扩展了switch语句,使其可以用作语句或者表达式,并且传统的和扩展的简化版switch都可以使用。JDK12对于switch的增强主要在于简化书写形式,提升功能点。
  JDK12以前的switch程序
  代码如下:publicclassDemo01{publicstaticvoidmain(String〔〕args){声明变量score,并为其赋值为CvarscoreC;执行switch分支语句switch(score){caseA:System。out。println(优秀);break;caseB:System。out。println(良好);break;caseC:System。out。println(中);break;caseD:System。out。println(及格);break;caseE:System。out。println(不及格);break;default:System。out。println(数据非法!);}}}
  这是经典的Java11以前的switch写法,这里不能忘记写break,否则switch就会贯穿、导致程序出现错误(JDK11会提示警告)。
  JDK12不需要break了
  在JDK12之前如果switch忘记写break将导致贯穿,在JDK12中对switch的这一贯穿性做了改进。你只要将case后面的冒号(:)改成箭头,那么你即使不写break也不会贯穿了,因此上面程序可改写如下形式:publicclassDemo02{publicstaticvoidmain(String〔〕args){声明变量score,并为其赋值为CvarscoreC;执行switch分支语句switch(score){caseASystem。out。println(优秀);caseBSystem。out。println(良好);caseCSystem。out。println(中);caseDSystem。out。println(及格);caseESystem。out。println(不及格);defaultSystem。out。println(成绩数据非法!);}}}
  上面代码简洁很多了。
  JDK12的switch表达式
  Java12的switch甚至可作为表达式了不再是单独的语句。例如如下程序。publicclassDemo03{publicstaticvoidmain(String〔〕args){声明变量score,并为其赋值为CvarscoreC;执行switch分支语句Stringsswitch(score){caseA优秀;caseB良好;caseC中;caseD及格;caseF不及格;default成绩输入错误;};System。out。println(s);}}
  上面程序直接将switch表达式的值赋值给s变量,这样switch不再是一个语句,而是一个表达式。
  switch的多值匹配
  当你把switch中的case后的冒号改为箭头之后,此时switch就不会贯穿了,但在某些情况下,程序本来就希望贯穿比如我就希望两个case共用一个执行体!JDK12的switch中的case也支持多值匹配,这样程序就变得更加简洁了。例如如下程序。publicclassDemo04{publicstaticvoidmain(String〔〕args){声明变量score,并为其赋值为CvarscoreB;执行switch分支语句Stringsswitch(score){caseA,B上等;caseC中等;caseD,E下等;default成绩数据输入非法!;};System。out。println(s);}}
  小结
  从以上案例可以看出JDK12对switch的功能做了很大的改进,代码也十分的简化,目前来看switch依然是不支持区间匹配的,未来是否可以支持,我们拭目以待。

黄河的治理课后教学反思《黄河的治理》是八年级上册第二章第三节的第二课时的教学内容,黄河是中华民族的摇篮,我国第二长河,也是世界著名大河之一,在我国国民经济发展中起着极为重要的。作用。了解黄河的有关知……高中期中考试反思1000字期中考试结束了,面对学生的学习成绩,虽然都比以前略有进步,但我觉得还是不够理想,所以在教学中有一些经验教训还是需要认真反思,以便能针对性的解决教学中存在的不足,使其成为以后教学……鸟语教学设计模板篇一:《鸟语》教学设计【教学内容】苏教版小学语文四年级下册第15课《鸟语》(第二课时)。【教学目标】1能正确、流利、有感情地朗读课文。2借助具体的……幼儿园大班奇怪的影子的教学设计幼儿园大班语言教案:奇怪的影子活动目的:1、结合读本和幼儿自身经验,帮助幼儿丰富、深化有关影子的认识,特别是人物的活动和影子的变化之间的关系。2、理解也字如何……变化的柱子小学美术教案一、教材分析:(一)综合分析本课是第11册第7课,是造型表现学习领域的教学,属于这个单元的第3课。前面两课学生已尝试过绳线、纸条浮雕造型的表现方法,本课是一次圆雕造……苏州园林阅读题及答案设计者和匠师们因地制宜,自出心裁,修建成功的园林当然各各不同。可是苏州各个园林在不同之中有个共同点,似乎设计者和匠师们一致追求的是:务必使游览者无论站在哪个点上,眼前总是一幅完……大荷叶的教学反思夏天到了,池塘里长满了荷叶与荷花,哗啦啦,哗啦啦,下雨啦荷花与荷叶在风中摇摆。雨停啦,天晴啦,小水珠在荷叶上滚来滚去,他想请几个朋友和他一起玩。,这是一节语言领域的学科《大荷叶……生活中的比教学反思范文桃李不言,下自成蹊!《生活中的比》是在学生已经学过除法的意义、分数的意义以及分数与除法的关系的基础上学习的,是《比的认识》这一单元的起始课,生活中的比教学反思。比和现实生……用同室操戈来造句同室操戈造句1、在一个团体之中同室操戈的结果,必然是两败俱伤。2、我真想象不到这些儿女们在他们那垂死的老父亲面前互相攻击,同室操戈。3、郝梦龄曾参加军阀混战,……长方形正方形的认识教学反思长方形、正方形的特征教学是在学生已经认识了长方体、正方体的基础上进行的,学生已经有了一定的知识经验,不过知识点零碎,本节课要让学生对长方形、正方形有一个具体的认识,把以前零碎的……伤仲永文言文阅读及答案古文阅读,回答小题伤仲永王安石金溪民方仲永,世隶耕。仲永生五年,未尝识书具,忽啼求之;父异焉,借旁近与之。即书诗四句,并自为其名,其诗以养父母、收族为意,传一乡秀才……关于遏制的意思和造句遏制的意思是什么呢?怎么用遏制来造句?下面是品学网小编为你整理遏制的意思,欣赏和精选造句,供大家阅览!遏制意思遏制(egrave;zhigrave;),表示的含义是阻止,……
贴补解释及造句贴补拼音【注音】:tiebu贴补解释【意思】:轻()从经济上帮助(多指对亲属或朋友)。()用积蓄的财物弥补日常的消费:还有存的料子着用,现在先不买。贴补……年月日教学设计年、月、日教学设计教学内容:年、月、日目的要求:使学生认识时间单位年、月、日,了解大月、小月、平年、闰年的知识。培养学生认真观察、归纳概括的能力,培养学……课文黄河是怎样变化的教案教学时间:一课时。教学过程:一、出示资料,引出课题1。出示小黑板,指名重点读保护母亲河行动。2。听了资料袋的介绍,你最想说什么?最想问什么?……小班生活化绘画蝴蝶飞飞活动目标1尝试用纸团印画美丽的蝴蝶。2对对称印画活动感兴趣,且能保持画面和自己服装的干净。活动准备1画有蝴蝶的作品,红、黄、蓝、绿、橙色颜料每组三瓶。……梯形面积计算(公开课教案)课题:梯形的面积计算任课教师:王杜魁教学目标:掌握梯形的面积公式,体验梯形面积公式的推导过程。培养学生动手操作能力。教学过程:一、导入1、我们已经……三年级上数学教学反思三年级上数学教学反思反比例函数教学反思反思1:首先是复习正比例函数的有关知识,目的是让学生回顾函数知识,为接下去学习反比例函数作好铺垫,其次给出了三个实际情景要求列……人教版詹天佑教学反思所谓教学反思,是指教师对教育教学实践的再认识、再思考,并以此来总结经验教训,进一步提高教育教学水平。小编整理的人教版詹天佑教学反思,欢迎大家查阅。人教版詹天佑教学反思(一)……古诗两首优秀的教学设计教学目标:1、认读7个生字,会写9个生字2、朗读课文,背诵课文教学课时:两课时第一课时教学目标;1、认读2个生字,会写2个生字2、正确……峡山寺飞泉亭记教案教学要求1。利用《新华字典》《古汉语辞典》查找生字词。2。反复朗诵课文,读准字音,读通文句,读出节奏,读出感情。3。品味语言,体会作者所表达的思想感情。……年龄的近义词【近义词】:年事年纪岁数春秋年齿年岁年数【解释】:岁数:sushshshu1。年数。2。指人的年龄。春秋:chnqi年岁;光阴:苦度春秋他在讲台上……正确运用常见的修辞方法教案【课题】复习正确运用常见的修辞方法【课型】复习【教学目的】明确考纲要求,掌握八种修辞格。熟悉修辞考查题型,积累解题技巧。【教学重点】修辞考查题型,掌握综……当你老了赏析指导这是一首情诗,写给诗人终生追求的一位女性毛德8226;冈。她是位才华出众的演员,但一直投身于爱尔兰的民族自治运动,并成为这场运动的领导人之一。在年轻时代,诗人第一次见到这位传奇……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网