switch语句
2016-01-07 22:29
309 查看
/** * switch */ public static void main(String[] args) { //1、switch如果不加break会发生case穿透现象,即无视case执行全部可执行语句,直到碰到break为止 int a = (int) (Math.random()*4+1);//a取1-5之间的整数 System.out.println("a="+a); //穿透示例,若不加break则输出全部值,输出结果为 /** * a=4 * 2 * 3 * 4 * 其它 */ switch(a){//switch中表达式为int类型(可以自动转化为int类型的byte、short、char),枚举,及jdk1.7以上的字符串 case 5: System.out.println("1"); case 4: System.out.println("2"); case 3: System.out.println("3"); case 2: System.out.println("4"); default: System.out.println("其它"); } //合理利用穿透 switch(a){ case 5: case 4: case 3: case 2: System.out.println("4"); break; default: System.out.println("其它"); break;//最后一条语句,break可加可不加 } //2、jdk1.7新特性示例 String b = "好123"; switch (b) { //JDK7的新特性,表达式结果可以是字符串!!! case "搜狗": System.out.println("搜狗"); break; case "百度": System.out.println("百度"); break; default: System.out.println("好123"); break; } }
相关文章推荐
- (转)数字证书原理
- 蓝桥杯--算法训练 未名湖边的烦恼 (递归)
- LNMP安装
- leetcode第14题——*Longest Common Prefix
- Android SQLite学习指南
- http://blog.csdn.net/shirdrn/article/details/6270506
- 蓝桥杯--算法训练 未名湖边的烦恼 (递归)
- 电缆规格型号
- Mac升级到EI capitan重新设置Apache和php
- caffe: 使用draw_net.py画出MNIST Lenet的网络图
- linux下如何编写makefile文件
- Hadoop集群安装(七)--------Hadoop2.6.0集群安装
- Banach—steinhaus定理的应用
- Swift - 函数 & 闭包的应用实例
- linux压缩解压之 bz2 ---不能压缩目录
- eclipse 配置JDK
- Apache Kafka 教程笔记
- linux下vim编辑器backspace和方向键不能正常使用的问题
- Flex进阶持续学习——性能优化
- Android之菜单总结