当前位置: 首页 > news >正文

做网站时随便弄上去的文章怎么删掉顺义石家庄网站建设

做网站时随便弄上去的文章怎么删掉,顺义石家庄网站建设,大鹏新网站建设,商贸有限公司简介Java 中 switch 的用法 1、switch 中的表达式的数据的数据类型为 byte, short, int, char, String(jdk > 1.7支持 String 类型) 2、default 可以放在任意一行,但是不管放在那一行,都会先找第一个case去匹配,如果所…

Java 中 switch 的用法

1、switch 中的表达式的数据的数据类型为 byte, short, int, char, String(jdk > 1.7支持 String 类型)
2、default 可以放在任意一行,但是不管放在那一行,都会先找第一个case去匹配,如果所有的 case 都不匹配,才会执行 default,default 可以省略不写。
3、break 可以不写,就容易造成 switch 的穿透现象,如果匹配过一次或者执行过 default 之后,都不会再进行二次匹配了,但是语句体内容该执行还是会执行。

JDK 12 对 switch 进行扩展,使其可以用作语句或表达式。

一、Java 中 switch 的语法

1、冒号(:):有直通行为

标准方式,使用 break 防止 case 代码执行穿透。

2、 箭头(->):无直通行为

使用 switch 标准方式编写代码太多的 break 造成代码冗余可读性不高,	可以借助函数式接口和 lambda 表达式简化书写。

3、break:

break 防止 case 代码执行穿透;

4、yield :返回值

二、switch 语句

1、标准方式,有直通行为

switch(seasonName){case "Spring":System.out.println("spring time");case "Summer","Winter":numLetters = 6;break;case "Fall":numLetters = 4;break;default:numLetters = -1;
}

2、lambda 表达式书写,无直通行为

switch(seasonName){case "Spring" -> {System.out.println("spring time");numLetters = 6;}case "Summer","Winter" -> numLetters = 6;case "Fall" -> numLetters = 4;default -> numLetters = -1;
}

三、switch 表达式

public class Test {enum Alpha {A, B, C, D, E;}public static void main(String[] args) {System.out.print(fun(Alpha.A));}static char fun(Alpha alpha) {var r = switch (alpha) {case A -> 'a';case B -> 'b';case C -> 'c';case D -> 'd';default -> 'x';};return r;}
}

1、有直通行为(Java 14引入)

        String seasonName = "Spring";int numLetters;numLetters = switch(seasonName){case "Spring":System.out.println("spring time");case "Summer","Winter":yield 6;case "Fall":yield 4;default:yield -1;};System.out.println(numLetters);

2、无直通行为

int numLetters;
numLetters = switch(seasonName){case "Spring" ->{System.out.println("spring time");yield 6;}case "Summer","Winter" -> 6;case "Fall" -> 4;default -> -1;
};

注意

  1. switch() 括号内 seasonName,应与 case 后常量类型保持一致,或者是可以自动转换成可以互相比较的类型。
  2. case 标签:类型为 char、byte、short 或 int 的常量表达式;枚举常量 enum;字符串字面量 String;多个字符串用逗号分隔。
  3. case 子句中的值必须是常量,不能是变量。
  4. 在语句中,default 是可选的。
  5. break 和 yield 语句用来在执行完一个 case 分支后使程序跳出 switch 语句,如果没有 break 或 yield,程序会顺序执行到 switch 结尾,产生直通行为。
  6. 不能在一个 switch 语句中混合使用冒号和箭头。
  7. 与 break 语句类似,yield 会终止执行。但与 break 不同的是,yield 还会生成一个值,这就是表达式的值。

四、Switch 语句与表达式的区别:

  1. switch 代码块出现在了赋值运算符的右侧;
  2. 一个 case 语句,可以处理多个情景;
  3. 新的情景操作符,“->”,它是一个箭头标识符;
  4. 箭头标识符右侧的数值。这个数值,代表的就是该匹配情景下,switch 表达式的数值。需要注意的是,箭头标识符右侧可以是表达式、代码块或者异常抛出语句,而不能是其他的形式;
  5. yield 语句产生的值看成是 switch 表达式的返回值。所以,yield 只能用在 switch 表达式里。

Java 枚举(enum)

Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。

Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 (,) 来分割。

颜色的枚举类
enum Color{ RED, GREEN, BLUE; }
以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。

enum Color{ RED, GREEN, BLUE; }   
public class Test {    public static void main(String[] args){ Color c1 = Color.RED; System.out.println(c1); } 
}
http://www.yayakq.cn/news/887591/

相关文章:

  • 苏州住房和城乡建设厅网站网络运营是什么意思
  • 网站建设免费视屏教程wordpress ses插件
  • 彩票系统网站开发在北京找工作有哪些招聘网站
  • 正规网站建设led网站建设
  • 济南建站公司电话永康网站设计
  • 网站维护中页面网站建设一般需要多少钱
  • 怎样制作图片网站建筑信息平台官网
  • 怎样做钓鱼网站桂林网络设计
  • 做网站页面怎么做做网站排名要懂那些
  • 网站建设 技术住房和城乡建设部网站投诉电话
  • 公众号开发框架吴中seo外链推广工具
  • 做网站需要的公司电子商务网站设计案例
  • 宁波网站建设公司排名wordpress form 生成
  • 恶意点击别人的网站基础建设期刊在哪个网站可以查
  • 免费网站空间 - 百度什么网站百度的收录高
  • wp如何做双语网站线上直播营销策划方案
  • 做网站的公司都很小吗深圳网站建设多少钱
  • h5网站开发哪个好参与网站建设与维护的要求
  • 怎么做免费视频网站吗wordpress 网站开发
  • 网站栏目是什么谷歌seo优化技巧
  • 海南网站建设费用做壁画的网站
  • 嘉兴 网站 建设网站开发与管理共多少页
  • 目前做网站最好的语言是软件技术专业简介
  • 如何将视频添加到网站上网站建设返回函数
  • 网页网站开发公司做网站的时候想要满屏
  • 企业网站建站软件口碑好的购物网站建设
  • 国内开源网站优化关键词快速排名
  • 做网站最便宜要多少钱软件设计师中级含金量
  • 在网站中写小说想要删除如何做wordpress ftp没有权限设置
  • 做宾馆网站好比较好的网站开发框架