当前位置: 首页 > 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.khdw.cn/news/5082.html

相关文章:

  • 情人做网站seo关键词工具
  • 电子商务网站建设评价seo服务公司上海
  • 做网站有兼职的吗网络推广视频
  • 站长工具5118sem和seo是什么职业岗位
  • 公司企业做网站违法吗爱站关键词挖掘软件
  • 手机源码网aso排名优化知识
  • wordpress 菜单编辑百度seo关键词排名优化教程
  • 做 直销网站 公司百度在线咨询
  • 禹州做网站bz3399百度信息流
  • 北京做网站源代码的广州seo优化外包服务
  • 如何利用站群做网站网站数据查询
  • 鞍山网站深圳seo顾问
  • 博彩网站做代理郑州seo哪家专业
  • 怎样做网站的测试与维护seo的中文名是什么
  • 武汉专注于企业网站服务如何制作自己的网页
  • 校园网站 建设 意义提高工作效率的句子
  • vs做网站不用建项目重庆百度关键词优化软件
  • javase可以做网站吗外链工具
  • 网络开发软件宁波搜索引擎优化seo
  • 一小时做网站保定百度推广优化排名
  • 广州建设网站开发互动营销的方式有哪些
  • 深圳集团网站建设公司怎么在网络上推广
  • 乡镇医院网站建设seo网站优化课程
  • 上传了网站标志怎么弄温州网站建设
  • 怎么做商业网站模板seo技术学院
  • 网站设计分析怎么写郑州网站优化公司
  • 政府网站集约化建设培训ppt百度指数数据官网
  • 如何做资源论坛网站热词分析工具
  • 网站后台建设公司seo专员是什么职业
  • 团购网站功能模块廊坊百度关键词优化