关于switch语句的一道题目.

关于switch语句的一道题目.

1.             下列选中关于变x 的定(    可使以switch 语句编(选二项

switch(x) {

case 100 :

System.out.println("One hundred");

break; case 200 :

System.out.println("Two hundred");

break; case 300 :

System.out.println( "Three hundred");

break; default :

System.out.println( "default");

}

            A          double x = 100;

B.            char x = 100;

C.            String x = "100";

D.            int x = 100;

为什么A不正确B是正确的呢?

 


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小黑 2022-07-15 10:30:35

同学你好,在选项A中变量x是double类型的,而在switch语句中是不支持double类型的数据,switch语句支持byte、short、char、int、枚举类型、String类型的数据。

综上所述选项A不正确,选项B正确。

祝学习愉快!

  • 提问者 慕少6425323 #1

    为什么C是不正确的呢?

    2022-07-15 14:39:43
  • 好帮手慕小黑 回复 提问者 慕少6425323 #2

    同学你好,因为C选项的x是String类型的,变量x的类型要和case中的常量的类型相同,所以C选项不正确,B选项的char类型是可以转换成int类型的所以编译不会报错。

    祝学习愉快!

    2022-07-15 15:07:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师