在switch(表达式)语句中,表达式的类型不能为

A、byteB、charC、longD、int... A、byte    B、char    C、long    D、int 展开
 我来答
小无谈旅游百科
高粉答主

2020-05-07 · 每个回答都超有意思的
知道小有建树答主
回答量:824
采纳率:98%
帮助的人:18.6万
展开全部

C、long。

标准定义:switch语句后面的表达式可以是整数、字符或枚举,字节可以无损地转换成int,但是如果它的类型是long,转换就会丢失,所以它不能。

Java中的可以使用数据类型的数据:

1,int

2,char

3,byte

4,short

5,枚举6、String:PS:JDK版本有要求,要求1.7以。

扩展资料:

转换表达式代码:

#包括< stdio, h >

Intmain()

两个分数;Printf(“请输入分数:\n”);

如果是scanf(“%”,&分数)。switch((int)(score/10)) //switch((int)score/10)存在严重错误

例10:

案例9:printf(“(最好)\n”);打破;

案例8:printf("B(优秀)\n");打破;

案例7:printf("C(好)\n");打破;

案例6:printf("D(通过)\n”);打破;

例5:

案例4:

案例3:

案例2:

案例1:

例0:printf("E(失败)\n");打破;

默认:printf(“错误!”\n”);

希声和寡
推荐于2017-11-24 · TA获得超过2.6万个赞
知道大有可为答主
回答量:6437
采纳率:0%
帮助的人:3447万
展开全部
C

标准定义:switch 语句后面的表达式可以是整型,字符型,枚举型
因为byte能够无损的转换为int,但是如果是long类型,转换会有丢失,所以不行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linbattt
2012-01-04 · 超过24用户采纳过TA的回答
知道答主
回答量:118
采纳率:100%
帮助的人:65.2万
展开全部
我也想知道。。为什么选c啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
smileyhr
2012-01-04 · TA获得超过156个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:70.1万
展开全部
A ,C似乎也。。。难道不是多选题?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式