三元运算符":?"
1、何为三元运算符":?"
三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。
用一个简单的例子:
int a=0;
int b=3;
int c=4;
求b、c的最大值并赋值给a。用三元运算符可以这样写
a = b>c ? b: c;
它的逻辑是"条件表达式?表达式1:表达式2",如果条件表达式返回值为true,则将表达式1的值返回,如果为false则返回表达式2的值。
2、为什么要使用三元运算符":?"
在回答这个问题时,我觉得可以先对比一下它的if...else实现
还是相同的问题,用if...else实现代码如下:
if(b>c){
a=b;
}else{
a=c;
}
我们会发现使用if...else实现比三元运算符"? :"代码复杂了许多,我们很容易发现三元运算符"?:"的优势就在于简化代码。
在这几天刷算法题的时候,越来越爱用这个三元运算符了。简洁,一目了然!