三元运算符":?"的艺术

三元运算符":?"

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实现比三元运算符"? :"代码复杂了许多,我们很容易发现三元运算符"?:"的优势就在于简化代码。
在这几天刷算法题的时候,越来越爱用这个三元运算符了。简洁,一目了然!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值