作业帮 > 数学 > 作业

对于条件表达式(逻辑判数值?表达式1:表达式2),它运算顺序怎么会是自右向左呢

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/29 19:47:14
对于条件表达式(逻辑判数值?表达式1:表达式2),它运算顺序怎么会是自右向左呢
它应该是由左向右呀,它不是先判断问号前面的真和假,如果为真执行表达式1,如果为假,它执行表达式2,这怎么理解呢?
int a=5
system.out.println(a==5?1:0);
会输出1;
如果a不等于5则会输出0;
再问: 可是我要问它的运算顺序怎么会是自右向左呢 ,而不是自左向右呢?
再答: 我无法解释的很清楚,我给你看下例子,你自己理解一下吧。 int a = 5; print a==5?0:1==1?2:3; 结果输出0; int a=5; print a==3?0:1==1?2:3; 结果是2; 结合性如下: a==5?0:(1==1?2:3); 第一个 (a==3?0:1==1)?2:3;第二个 具体要我说为什么从右到左我也说不清