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

java基础switch语句

java基础switch语句

你不是最丑的 2018-05-06 21:07:06
这个为什么选择a  b和c哪里错了
查看完整描述

2 回答

已采纳
?
牧童羊

TA贡献7条经验 获得超3个赞

知识点:首先switch语句的语法:

switch(变量){
    case 变量值1:    //;
    break;
    case 变量值2:    //...;
    break; 
    ...
    default:    //...;
}

其中变量的类型只能是:byte、short、char、int、String(1.7版本后加入的新的类型)

所以:A正确

           B的话(a+b*3.0)就会使数据类型隐式转换成为double型的浮点数,导致变量类型不匹配;

          C选项很明显缺少了小括号;

            D选项小括号后多了一个分号;

查看完整回答
1 反对 回复 2018-05-06
  • 你不是最丑的
    你不是最丑的
    我看了下 c是switch后表达式计算结果必须是常量 a是变量所以不行
  • 牧童羊
    牧童羊
    ……你哪里看的,switch后的表达式只能为常量?一般来说,都是变量,只有这样子switch语句体中的case才有发挥的作用的余地,如果只是常量为什么不直接使用if语句去匹配?
  • 牧童羊
    牧童羊
    常量是可以,但是大部分都是变量,你自己去百度找些程序看看就明白了。
点击展开后面2
?
半枯

TA贡献101条经验 获得超45个赞

switch的条件是整型或者字符,所有b错,switch判断条件直接为a(a的值已经给了)那就没意义了,switch的判断是靠case来判断的

查看完整回答
1 反对 回复 2018-05-06
  • 2 回答
  • 0 关注
  • 1274 浏览

添加回答

举报

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