猿问

java三目运算符嵌套怎么用

boolean b = true?false:true==true?true:false;
System.out.println(b);
各位Java大神,输出结果是什么?为什么?求详细解释!!!

BIG阳
浏览 1941回答 2
2回答

跃然一笑

红色框框 &nbsp;部分是 &nbsp;解释 三目运算 &nbsp;嵌套下面是 代码public static void showThreeAlgorithm(){ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //三目运算符/*三目运算相当于&nbsp;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的 &nbsp;值 : "+z);System.out.println("i<j?i:j的 &nbsp;值 : "+y);//用三元运算求出判断两个值是否相等,不相等 输出较大的值int s = i==j?0:i>j?i:j;// i等于j 则s = 0// 否则判断 i 是否大于 j &nbsp;大于 则 s = i 小于 则 s = jSystem.out.println("输出S的值:\t"+s);}&nbsp;

森栏

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

相关分类

Java
我要回答