在此处所谓的单双,指的是参与运算的运算数个数。
单目运算
如大多数编程语言中都有的 i++、i-- 就是一种典型的单目运算。
逻辑运算中的“非”运算,即 !a ,也是一种单目运算。
二目运算
二目运算同理,a + b , a - b , a ∩ b 等等
三目运算
三目运算稍复杂一些,下面给出一个表达式然后尽量通俗的解释:
status = hungry ? eat : notEat
这个表达式可以理解成:
- 肚子饿吗?
- 如果饿的话(status = hungry),就去吃饭。
- 如果不饿 (status != hungry),就不吃了。
参与运算的运算数有:hungry、eat、notEat三个。
上式等价于:
if(status == hungry ){
eat;
}else{
notEat;
}
因此,三目运算在编程中可以精简代码,减少if else的数量。