Java之条件运算符

2020-04-26  本文已影响0人  xy啊_46b8

说到条件运算符,大家一定对(条件表达式)?值1:值2 的形式不陌生,但是如果碰到

(条件表达式1)?(条件表达式2)?值1:值2:值3 的形式时大家知道该如何取值吗?下面给出例子。


Integer a=null;Integer b=null;

int c = a==null?b==null?1:2:3;

其实我们不妨这样理解

if(a==null){

    if(b==null) c=1;

    c=2;

}

c=3;

也就是说当条件表达式1和条件表达式2均满足时,取值1;

满足条件表达式1不满足条件表达式2时,取值2;

条件表达式1和条件表达式2均不满足时,取值3

上一篇 下一篇

猜你喜欢

热点阅读