在此處所謂的單雙,指的是參與運算的運算數個數。
單目運算
如大多數編程語言中都有的 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的數量。
