Java switch语句
来源:互联网 发布:windows系统和mac系统 编辑:程序博客网 时间:2024/06/05 00:07
Java中switch语句中可以使用什么类型?
1、测试:
public static void main(String[] args) { byte b1 = 1; switch (b1) { case 1: break; } Byte b2 = 1; switch (b2) { case 1: break; } short s1 = 1; switch (s1) { case 1: break; } Short s2 = 1; switch (s2) { case 1: break; } char c1 = 1; switch (c1) { case 1: break; } char c2 = 1; switch (c2) { case 1: break; } int i1 = 1; switch (i1) { case 1: break; } int i2 = 1; switch (i2) { case 1: break; } long l1 = 1; switch (l1) { case 1: break; } Long l2 = 1L; switch (l2) { case 1: break; } }
结果表明:byte,short,char,int以及它们的包装类可以作为switch的参数,但long不行;
2、延伸
float、double、boolean以及它们的包装类也不可以,那么String呢?在这就是不做测试了,String类型只能在JDK1.7上才可以作为switch参数,就算是JDK1.8也不行。那么枚举类型可以吗?答案可以的。
注:可以作为switch参数的包装类和枚举只有在JDK1.5及其以上才可以。
3、结论
switch语法参数只能是整数类型和枚举(String算是一种特例),但整数不包括long类型,除此可以作为参数的整数基本类型对应的包装类也可以。
阅读全文
1 0
- Java中的switch语句
- java中的switch语句
- java switch语句详解
- Java温故知新 - Switch语句
- java中的switch语句
- Java switch语句详解
- Java中switch语句
- JAVA-Switch语句Demo
- Java Switch语句
- Java switch语句
- java switch语句详解
- java switch语句
- java switch语句详解
- java switch语句探索
- java switch case 语句
- Java开关语句-switch
- JAVA-switch语句详解
- java switch语句详解
- 内存分区
- [算法分析与设计] leetcode 每周一题: 667. Beautiful Arrangement II
- mysql查看日志和启用日志
- App server 与 Web server之间的区别
- day12
- Java switch语句
- JS模块化详细介绍
- log4j配置文件示例
- 关于String,StringBuffer,StringBuilder的理解
- oracle更新(insert delete update truncate)
- 用c++语言编写程序实现学生成绩录入,学生信息编辑,以及学生信息(包括成绩,编号)打印
- luoguP1551 亲戚 题解
- MySQL日志
- 开通微博