说到条件运算符,大家一定对(条件表达式)?值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
网友评论