关于条件运算符的表达式

关于条件运算符的表达式

条件运算符的格式:布尔表达式?表达式1:表达式2。表达式1的结果和表达式2的结果是否必须是相同的数据类型?

正在回答

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

1回答

表达式1和表达式2的类型可以不同。祝学习愉快~

  • Tiffanyvine 提问者 #1
    我试了一下,表达式1如果是boolean,表达式2是int,会显示编译错误
    2017-09-20 22:31:46
  • 一叶知秋519 回复 提问者 Tiffanyvine #2
    int a=10; float t=a>9?55:77l; 以这两句代码为例,表达式1和表达式2的数据类型不同,但是都可以自动转化为float类型,所以可以编译通过。但是如果表达式1为55d也就是double类型,就会编译报错;因为double类型不能自动转化为float类型。祝学习愉快~
    2017-09-21 11:17:09
  • Tiffanyvine 提问者 回复 一叶知秋519 #3
    非常感谢!解释的很清楚!也就是说,表达式1和表达式2如果通过自动转换的方式,可以与赋值的变量的数据类型保持一致,就不会显示编译错误。
    2017-09-21 22:51:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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