/**
测试环境JDK1.8
1.byte,short在使用switch语句的时候都可以默认转换为int型
2.char也能被switch语句支持
3.String也能被switch语句支持
4.boolean不被switch语句支持,因为不能转换为int类型,一般用if...else...语句代替
5.long,float,double不被switch语句支持,除非强制转换为int类型,
但是数据有可能丢失,一般用if...else...语句代替
6.其它类对象需要用到switch语句的话,首先要根据需要重写toString()方法,然后在switch(表达式)
表达式必须调用toString()方法转换为字符串形式
*/
public class Test21 {
public static void main(String[] args) {
byte b = 2 ;
char c = 'c';
short s = 2 ;
int i = 2 ;
boolean bl = false ;
String str = "hello";
long l = 2L ;
float f = 2.14f ;
double d = 1.44d ;
//byte型
switch(b){
case 1:System.out.println("byte=1 case");
break;
case 2:System.out.println("byte=2 case");
break;
}
//char型
switch(c){
case 'a':System.out.println("char='a' case");
break;
case 'b':System
版权声明:本文为shirenxi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。