为了账号安全,请及时绑定邮箱和手机立即绑定

java入门问题之switch

java入门问题之switch

Chengl 2016-07-21 16:36:07
当switch后面的括号内容是字符型,然后怎么于case匹配??毕竟case后面的值只能是常量或者常量表达式。
查看完整描述

2 回答

已采纳
?
blovetu

TA贡献319条经验 获得超234个赞

字符常量的字面值是整型,表达式运算时,字符型也会自动提升为整型。
这也就是说,在switch或case中写的表达式,其值是整型:
switch('a'){
case 97:....或者case 'a':....都是一样的
}

查看完整回答
反对 回复 2016-07-22
  • Chengl
    Chengl
    问题解决。但是问题又来了:书本上说switch()括号中表达式的值必须是整形或者字符型。但是我搞一个字符型进去也行。。。 String i="周日"; switch(i){ case "周日": ………… 这样也行。。。
  • Chengl
    Chengl
    问题解决。但是问题又来了:书本上说switch()括号中表达式的值必须是整形或者字符型。但是我搞一个字符型进去也行。。。 String i="周日"; switch(i){ case "周日": ………… 这样也行。。。
  • Chengl
    Chengl
    不好意思打错。是搞一个字符串进去
?
损失函数

TA贡献114条经验 获得超93个赞

升级你的JDK,java7之后就可以匹配字符串了.

望采纳!

查看完整回答
反对 回复 2016-07-21
  • 2 回答
  • 0 关注
  • 1346 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信