永发信息网

三目运算符的简单问题

答案:3  悬赏:40  手机版
解决时间 2021-08-24 17:23

 

int s=((4==5) ? 7 : ((8+3)>>2));

System.out.println(s);

帮忙分析下这段语句的解答过程 以至于答案为什么是2............

最佳答案

int  s=((4==5) ? 7 : ((8+3)>>2));


(4==5)->(0)


s=(8+3)>>2=11/2/2=5/2=2


可以理解吧


望采纳

全部回答

换个写法,等价于:

int s; if (4 == 5)  s = 7; else    s = ((8+4)/2)/2; 

因为 4==5 不成立,走else分支,所以结果为:11/2 = 5/2 = 2

首先4==5结果为false所以?后面的2个结果中之选第2个,对第二个表达式计算过程如下8+3=11,11>>2 等价于11/4=2.75.在JAVA中2.75转化成int型是直接截掉所以是2
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鸡蛋和什么蔬菜一起吃,鸡蛋和什么蔬菜一起吃
为什么盐汽水可以这么难喝?
哪个国家的交通事故最多?
男人们千万不要对女人太好
源汇区漯河金账本会计培训地址是什么,有没有
什么是向上排空气法?向下排空气法?什么是排水
用手机上了非法网站会有什么后果?
和自相矛盾类似的成语.
为什么人有时候不那么在乎道德
茅箭区十堰市老龄工作委员会地址在哪里啊
可惜不是我
快乐暑假生活的手抄报的内容
右侧卵巢内1.6×1.2cm无回声是怎么回事
情人节没有情人怎么过
我为什么那么爱她?
推荐资讯
WOW即将开WLK,想配一台玩的畅顺的机器。请问
陕州区三门峡清香阁面食楼(陕县店)在哪里啊,
装一个这样的主机怎么样?
鲁大师有什么优点&缺点
我想在炫恶舞里让人帮我刷级,从58级刷到90级
我想成为一位明星 告诉我怎么办
叶县平顶山叶县蓝天宾馆我想知道这个在什么地
QQ餐厅怎么开通呢 谁能邀请我
我的网民叫〆 Forgetヽ 帮我想个长点的空间名
如何训练让狗自己进厕所去大小便
用所给动词的正确形式填空 Mr Black______(ta
灵宝市三门峡丰华不锈钢地址在什么地方,想今
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?