概述

在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的参数类型相关推荐

  1. 关于switch的参数类型

    关于switch的参数类型 switch(expr1)中,expr1是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int ...

  2. java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型

    java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型 参考文章: (1)java ...

  3. C++ 中的switch函数参数类型

    C++ 中的switch函数参数类型 switch (exp1)中, exp1 是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于, byte,short,char都可以隐 ...

  4. Java中switch都可以支持哪些数据类型

    Java中switch都可以支持哪些数据类型 在JDK1.5之前,switch循环只支持byte short char int四种数据类型. JDK1.5 在switch循环中增加了枚举类与byte ...

  5. Java中Object转换为List类型

    前言 在很多项目编写过程中会使用Map<?>类型来进行参数的传递.为了能够让更多的类型放入value中,实例化的类型往往是Map<String, Object>来存放数据. 解 ...

  6. Java 中 switch 的用法

    Java 中 switch 的用法 1.switch 中的表达式的数据的数据类型为 byte, short, int, char, String(jdk > 1.7支持 String 类型) 2 ...

  7. java 反射 不定参数_关于 Java 中的 不定参数

    简单修改 JAVA中可以使用不定参数, 例如 public void test(String ...args){...} 这里test方法可以传入参数的情况是: 1.不使用参数,如test() 2.使 ...

  8. java中switch用法举例范围_Java中Switch用法代码示例

    一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样), 在java1.7后 ...

  9. java中引用类型和基本类型的区别

    java中引用类型和基本类型的区别 一.数据类型 1.基本类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:float.double ③字符类 ...

最新文章

  1. linux boost filesystem程序链接,在Linux中链接Boost库
  2. python常见的文本处理-fasta文件格式处理
  3. python字符串连接方式_Python 字符串连接方式有这么种,你知道吗?
  4. mybaits十:关联查询
  5. 计算机网络2004(模拟试题),中国矿业大学2003—2004学年(计算机网络)模拟试题 A卷...
  6. Android-2D绘图
  7. 阮一峰react demo代码研究的学习笔记 - how to debug converted source code
  8. Zookeeper基础使用机制原理
  9. [JAVA实现]微信公众号网页授权登录,java开发面试笔试题
  10. 生产者消费者之爸爸妈妈儿子女儿苹果橘子编程实现
  11. Linux下如何使用gcc编译器,Linux下gcc编译器的使用总结
  12. 【图像边缘检测】基于matlab CNN灰度图像边缘提取【含Matlab源码 490期】
  13. mysql+修改数据恢复_MySQL 误操作后数据恢复(update,delete忘加where条件)
  14. hibernate的hsql
  15. TSL协议及抓包分析
  16. 淘宝抢购Python脚本
  17. 通过CSS实现太极图案例
  18. matlab绘图——根据方程组绘图和心形图绘制
  19. 串行进位加法器和超前进位加法器代码实现及性能对比
  20. 日语基础复习 Day 11

热门文章

  1. Eclipse中使用git解决冲突的方法
  2. u盘启动中的术语谁晓得?
  3. C语言 strlen与sizeof的区别
  4. 外出堵到没朋友,在家看这条就够你涨姿势了!
  5. 十二天宫之射手女生篇
  6. 项目剖析03-swift 网络请求Moya+HandyJSON+RxSwift
  7. 小样本大概率事件的正确处理方式 - 2. 结果分析
  8. 【内网】WebStorm搭建Vue环境
  9. 精通Git(四)——Git服务器
  10. fiddler安装问题及解决办法