三元运算符 格式:
(条件表达式) ? 表达式1: 表达式2;
if 条件表达式的结果为true,运算后的结果为 表达式1
else 运算后的结果为 表达式2
举例就直接举毕老师视频中的例子了
需求:获取两个数中的大数
int x=3, y=4, z ;
z = (x>y) ? x : y ; //z变量存的就是x和y两个数中的大数
上面的三元运算符例子等同于 下面的 if else语句
int x=3, y=4, z ;
if(x>y) z = x;
else z = y;
相信你也看出区别来了
z = (x>y) ? x : y ; 三元运算符这个整体是有运算结果的 (结果要么是表达式1,要么表达式2),可以直接赋值给变量 z 的
比起 if else 语句来说,要简洁多了 |