为了账号安全,请及时绑定邮箱和手机立即绑定

java三目运算符嵌套怎么用

java三目运算符嵌套怎么用

BIG阳 2019-03-27 18:17:07
boolean b = true?false:true==true?true:false;System.out.println(b);各位Java大神,输出结果是什么?为什么?求详细解释!!!
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

红色框框  部分是  解释 三目运算  嵌套

下面是 代码


public static void showThreeAlgorithm(){               //三目运算符

/*三目运算相当于 

if(i>j){

100;

} else{

200;

}*/


int i = 46;

int j = 97;


int z = i>j?i:j;

int y = i<j?i:j;


System.out.println("i>j?i:j的  值 : "+z);

System.out.println("i<j?i:j的  值 : "+y);


//用三元运算求出判断两个值是否相等,不相等 输出较大的值

int s = i==j?0:i>j?i:j;

// i等于j 则s = 0

// 否则判断 i 是否大于 j  大于 则 s = i 小于 则 s = j


System.out.println("输出S的值:\t"+s);


}


 


查看完整回答
反对 回复 2019-03-30
?
森栏

TA贡献1810条经验 获得超5个赞

输出结果是false
我们把它分成两份,等号前和等号后,前:true?false:true,问号前就是表达式,表达式就是true,所以执行第一条语句:false。后:true?true:false;问号前还是true,执行true
现在false == true返回结果是false,所以b也就是false了

查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 1940 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号