Java中switch的参数类型
概述
在jdk1.7以下版本,switch的参数类型只能是:int 或者 enum,在jdk1.7及以上版本,参数可以为String类型!!!
当因为版本低,switch功能不支持字符串作为条件。这时我们该怎么办呢? ——使用枚举。
枚举
指在枚举中将变量的值一一列出来,变量的值只限于列举出来的值的范围内。
public enum Day
{ SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
}
枚举的前提是,这些字符串不会频繁的改变,如果要是频繁的改变,不建议使用枚举。
package xianggen.others;
/*** * SwitchTest.java* @author xianggen* @date 2016年8月9日 上午10:40:54*/
public class SwitchTest {public enum Capital{a,b,c,}public static void main(String[] args) {String str1="1";String str2=new String("2");double ft=1.0;//枚举遍历for(Capital cp:Capital.values()){System.out.println(cp.toString());}Capital capital=Capital.a;switch(capital){case a:System.out.println("1");break;case b:System.out.println("2");break;default:break;}}}
Java中switch的参数类型相关推荐
- 关于switch的参数类型
关于switch的参数类型 switch(expr1)中,expr1是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int ...
- java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型
java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型 参考文章: (1)java ...
- C++ 中的switch函数参数类型
C++ 中的switch函数参数类型 switch (exp1)中, exp1 是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于, byte,short,char都可以隐 ...
- Java中switch都可以支持哪些数据类型
Java中switch都可以支持哪些数据类型 在JDK1.5之前,switch循环只支持byte short char int四种数据类型. JDK1.5 在switch循环中增加了枚举类与byte ...
- Java中Object转换为List类型
前言 在很多项目编写过程中会使用Map<?>类型来进行参数的传递.为了能够让更多的类型放入value中,实例化的类型往往是Map<String, Object>来存放数据. 解 ...
- Java 中 switch 的用法
Java 中 switch 的用法 1.switch 中的表达式的数据的数据类型为 byte, short, int, char, String(jdk > 1.7支持 String 类型) 2 ...
- java 反射 不定参数_关于 Java 中的 不定参数
简单修改 JAVA中可以使用不定参数, 例如 public void test(String ...args){...} 这里test方法可以传入参数的情况是: 1.不使用参数,如test() 2.使 ...
- java中switch用法举例范围_Java中Switch用法代码示例
一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样), 在java1.7后 ...
- java中引用类型和基本类型的区别
java中引用类型和基本类型的区别 一.数据类型 1.基本类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:float.double ③字符类 ...
最新文章
- linux boost filesystem程序链接,在Linux中链接Boost库
- python常见的文本处理-fasta文件格式处理
- python字符串连接方式_Python 字符串连接方式有这么种,你知道吗?
- mybaits十:关联查询
- 计算机网络2004(模拟试题),中国矿业大学2003—2004学年(计算机网络)模拟试题 A卷...
- Android-2D绘图
- 阮一峰react demo代码研究的学习笔记 - how to debug converted source code
- Zookeeper基础使用机制原理
- [JAVA实现]微信公众号网页授权登录,java开发面试笔试题
- 生产者消费者之爸爸妈妈儿子女儿苹果橘子编程实现
- Linux下如何使用gcc编译器,Linux下gcc编译器的使用总结
- 【图像边缘检测】基于matlab CNN灰度图像边缘提取【含Matlab源码 490期】
- mysql+修改数据恢复_MySQL 误操作后数据恢复(update,delete忘加where条件)
- hibernate的hsql
- TSL协议及抓包分析
- 淘宝抢购Python脚本
- 通过CSS实现太极图案例
- matlab绘图——根据方程组绘图和心形图绘制
- 串行进位加法器和超前进位加法器代码实现及性能对比
- 日语基础复习 Day 11