表达式如下:
boolean-exp? value0 : value1
如果boolean-exp(布尔表达式)的结果为true,就计算value0,而且这个计算结果也就是操作符最终产生的值。
如果boolean-exp的结果为false,就计算value1,同样,它的结果也就成为了操作符最终产生的值。
static void ternary() {
int x=2,y=5;
print(y>x? x+y: x-y);
} /* Output:
7
*///:~
缺陷:如果频繁使用,易产生可读性极差的代码。
网友评论