b ? x : y,表示先计算b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y
可以表示为:
|
例如:
int a=10;
int b=a>5? 20:60;
这里的b=20;
延伸:
int c= a>15?getlist():getotherlist();
这里的c的值就是:2;
private int getotherlist() {
return 2;
}
private int getlist() {
return 1;
}