猜猜看运行结果
来源: 互联网 发布时间:2015-04-01
本文导语: public class TestCase{ public static void main (String args []){ char e=1; switch(e){ default: System.out.println("This is default"); case 1: System.out.println("This is case 1"); break; } } } 如果把第三行改为:char e='1'; 有会有什么结果? ...
public class TestCase{
public static void main (String args []){
char e=1;
switch(e){
default:
System.out.println("This is default");
case 1:
System.out.println("This is case 1");
break;
}
}
}
如果把第三行改为:char e='1';
有会有什么结果?
public static void main (String args []){
char e=1;
switch(e){
default:
System.out.println("This is default");
case 1:
System.out.println("This is case 1");
break;
}
}
}
如果把第三行改为:char e='1';
有会有什么结果?
|
因为switch对参数的要求是整数因子,因此在switch语句进行执行的时候,
它会把char型的e转换成int型,
1: char e = 1;(其实把int的1 转换为char型的'',是非打印字符,为ctrl + A,属于控制命令)
这种情况,char型的e(ctrl + A)转换成int型时,值为1
所以会输出:This is case 1
2. char e = '1';
这种情况,char型的e('1')转换成int型时,值为49(ASCII值为49)
所以会输出:This is default
This is case 1
当然,要加上break的话,只输出This is default
ok!
它会把char型的e转换成int型,
1: char e = 1;(其实把int的1 转换为char型的'',是非打印字符,为ctrl + A,属于控制命令)
这种情况,char型的e(ctrl + A)转换成int型时,值为1
所以会输出:This is case 1
2. char e = '1';
这种情况,char型的e('1')转换成int型时,值为49(ASCII值为49)
所以会输出:This is default
This is case 1
当然,要加上break的话,只输出This is default
ok!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。