文章目录
switch可以判断的变量类型有哪些?
整形,包括int以下的基本数据类型:byte,short,int
包装整型和包装字符型:Byte、Short、Integer、Character
字符型:char、String
枚举类:enum
提示:对象类型的需要在switch前进行判空,否则可能报出空指针异常
基本数据类型long:不支持
基本数据类型float:不支持
基本数据类型double:不支持
基本数据类型boolean:不支持
JDK7以后引入String
switch语句规范
每一个case都必须有以下结束:
- break;
- continue;
- reuturn;
如果case不结束,则需要通过注释说明到哪一个case结束:
- //注释内容:该case到xxx结束
一个switch块内必须有default并且放在最后,即使什么代码也没有。
switch的陌生语法
switch的case condition,这个条件必须是常量
例: