条件运算符的思考逻辑不理解

条件运算符的思考逻辑不理解

http://img1.sycdn.imooc.com//climg/5db317f70826f25b05360075.jpg

因为a>b,所以应该是返回表达式1的(3<6),为什么返回的是true?

正在回答

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

1回答

同学你好,三目运算符的含义是,x= (a>b)?y:z; 当a>b 时 ,则x=y,将y的值赋给x,否则x=z将z的值赋给x,是一个赋值操作。

例如以boolean b1=a>b:(3<6):(true==false);为例,如果a>b,则b1=3<6,也就是将3<6的值赋值给 b1,而这里3<6的值为true,所以将true赋值给b1,所以输出true

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 焰痕 提问者 #1
    如果这里boolean b1=a>b?(3<6):(true==false),这里的a<b,则b1=(true==false),但是true不可能等于false,所以输出是b1=false,是吗?
    2019-10-26 10:48:23
  • 好帮手慕酷酷 回复 提问者 焰痕 #2
    同学很棒呐!你的理解是正确的,如果我的回答解决了你的疑惑,请采纳!祝学习愉快!​
    2019-10-26 10:57:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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