java优化switch_「javaswitch」Java switch 详解 - seo实验室
javaswitch
switch 语句由一个控制表达式和多个case标签组成。
switch 控制表达式支持的类型有byte、short、char、int、enum(java 5)、String(Java 7)。
switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。
default在当前switch找不到匹配的case时执行。default并不是必须的。
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
| |目录
1语法格式
2使用示例
·int类型switch示例
·枚举(Enum)类型switch示例
·String类型switch示例
3break
·忘记写break的陷阱
·巧用break
4default
1语法格式
Java|复制
1
2
3
4
5
6
7
8
9
10
11
switch(表达式){
case条件1:
语句1;
break;
case条件2:
语句2;
break;
...
default:
语句;
}
2使用示例
int类型switch示例
Java|复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
inti=3;
switch(i){
case1:
System.out.println(1);
break;
case2:
System.out.println(2);
break;
case3:
System.out.println(3);
break;
default:
System.out.println(0);
}
枚举(Enum)类型switch示例
Java|复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
packagenet.xsoftlab.baike;
publicclassTestSwitch{
staticenumE{
A,B,C,D
}
publicstaticvoidmain(Stringargs[]){
Ee=E.B;
switch(e){
caseA:
System.out.println("A");
break;
caseB:
System.out.println("B");
break;
caseC:
System.out.println("C");
break;
caseD:
System.out.println("D");
break;
default:
System.out.println(0);
}
}
}
String类型switch示例
Java|复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Stringstr="C";
switch(str){
case"A":
System.out.println("A");
break;
case"B":
System.out.println("B");
break;
case"C":
System.out.println("C");
break;
default:
System.out.println(0);
}
3break
break在switch中用于结束当前流程。
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
忘记写break的陷阱
示例:
Java|复制
1
2
3
4
5
6
7
8
9
10
11
inti=2;
switch(i){
case1:
System.out.println(1);
case2:
System.out.println(2);
case3:
System.out.println(3);
default:
System.out.println(0);
}
输出结果:
Java|复制
1
2
3
2
3
0
巧用break
实例:输出2015年指定月份的最大天数
Java|复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
intyear=2015;
intmonth=8;
intday=0;
switch(month){
case1:
case3:
case5:
case7:
case8:
case10:
case12:
day=31;
break;
case2:
day=28;
break;
case4:
case6:
case9:
case11:
day=30;
break;
}
System.out.println(day);
4default
default在当前switch找不到匹配的case时执行。default并不是必须的。
示例:
Java|复制
1
2
3
4
5
6
7
8
9
intx=0;
switch(x){
case1:
System.out.println(1);
case2:
System.out.println(2);
default:
System.out.println("default");
}
输出结果:
Java|复制
1
default
相关阅读
1. 定义及初始化
1. 1动态初始化(声明并开辟数组)
数组类型[] 数组名 = new 数据类型[数组长度];
其中,数据类型可以是8种基本的
java读取xml文件的四种方法Xml代码 1 <?xml version="1.0" encoding="GB2312"?>
2
3
4 A1
内存溢出Out Of Memory(OOM):指申请内存时,没有足够的内存供其使用。
内存泄露Memory Leak:内存泄露,程序申请内存后,无法释放已申请的
1.IteratorIterator的定义如下:public interface Iterator {}Iterator是一个接口,它是集合的迭代器。集合可以通过Iterator去遍
记录在电脑中同时安装java7和java8的过程
1.下载并安装jdk1.7 和jdk1.8百度找资源或者直接官网下载:
https://www.oracle.com/tech
java优化switch_「javaswitch」Java switch 详解 - seo实验室相关推荐
- java g1的并行_「g1」JVM G1详解 - seo实验室
g1 当我们调优java程序时,通常的目标有两个: 响应能力 或者 吞吐量 响应能力 响应能力指一个程序或者系统对请求的是否能够及时响应. 比如: 一个桌面UI能多快的响应一个事件: 一个网站能够多快 ...
- java的actionlistener_「actionlistener」Java——事件处理机制监听者基础(一)动作监听ActionListener - seo实验室...
actionlistener 介绍: actionlistener是一个接口,ActionEvent通常在点击一个按钮或双击某个列表项或选中某个菜单时发生. 如何设置监听: 对监听者添加ActionL ...
- java entrypoint_「entrypoint」CMD和entrypoint区别 - seo实验室
entrypoint http://blog.csdn.net/abc8286946/article/details/41380539 相关阅读 作为一名 Java Web 应用开发者,你已经快速学习 ...
- java的entryset_「entryset」Java中Map的 entrySet() 详解以及用法(四种遍历map的方式) - seo实验室...
entryset Entry 由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系. Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对 ...
- lib vs 生成pdb_「pdb文件」VS PDB文件详解 - seo实验室
pdb文件 转自https://blog.csdn.net/feihe0755/article/details/54233714 PDB(Program Data Base),意即程序的基本数据,是V ...
- 云原生系列「二」Kubernetes网络详解
前言 K8s是一个强大的平台,但它的网络比较复杂,涉及很多概念,例如Pod网络,Service网络,Cluster IPs,NodePort,LoadBalancer和Ingress等等,这么多概念足 ...
- littlevgl抗锯齿_「VGL」littlevGL:字体与汉字 - seo实验室
VGL 使用各种嵌入式GUI时,总会遇到"汉字显示""字体"这些关卡. 阅读本文前,最好已经了解Uincode,UTF-8,UTF-16,GBK,gb2312相 ...
- employees mysql_「employees」mysql示例employees数据库 - seo实验室
employees 供练习sql使用.mysql同样提供了employees数据库,但并未随数据库一起安装,其下载链接也极其隐蔽,可能导致许多人没注意到. 下载地址:https://launchpad ...
- 华硕笔记本k555拆机图解_「华硕k401n」华硕K401笔记本电脑拆机清灰步骤详解 - seo实验室...
华硕k401n 笔记本电脑长时间使用后存在大量灰尘,造成风扇噪音大,cpu温度高,影响计算机工作性能,威胁硬件安全.因此需要及时清灰.下面为大家分享华硕K401笔记本电脑拆机清灰步骤,有需要的朋友快快 ...
最新文章
- eclipse中 properties文件编码问题
- 端口扫描器——ZenmapKail Linux渗透测
- Unity3D笔记 愤怒的小鸟一场景切换
- shiro整合ehcache
- (HDU)1157 -- Who's in the Middle(哪个居中)
- 谷歌和ESRI眼中的Web Mercator
- fatal error: stropts.h: 没有那个文件或目录
- 一键开关机电路图解析
- nu.xom:Attribute
- 比特客区块链 | 从A到Z速记区块链词汇表
- The end tag is unbalanced异常
- 查询大全,肯定有你需要的!
- 元学习:实现通用人工智能的关键!
- 软件架构设计最佳实践(课程大纲)
- python 使用input函数输入两个数字,比较两个数字的大小,并输出较大的数
- 最大公共子串----快手校招真题
- 神经网络在测试抽样中的应用
- EDI对接HELLA成功案例
- .NET Core发送HTTP Post和Get
- phpyun人才招聘系统vip版升级大屏数据v5.1升级v6.0的步骤