int i = 10; int j = i == 10 ? 1 : 2; //转换成if选择结果如下 if (i == 10) { j = 1; } else { j = 2; }
需要根据还可以嵌套三元运算符
int i = 10; int j = (i == 10) ? 1 : (i == 20) ? 3 : 2; //两个三元运算符嵌套 if (i == 10) { j = 1; } else { if (i == 20) { j = 3; } else { j = 2; } }
如果嵌套三个以上,语义就不太明确了,使用if语句会更好
我们写程序有时候为了简练有时候为了语义明确。