int hoge = true ? 0 : false ? 1 : 2;
しかしこういうスタイルは可読性が悪いので使用しないほうが良いでしょう。
いやちょっとしたプログラム書いてるときにif書くの面倒だなあと思ったら出てきたので。ちゃんとした(?)プログラムでは使うつもりはないです。多分。
追記:
id:uskzさんに綺麗な書き方を教えてもらいました。
ネストした3項演算子conditional operatorの読み難さはインデント次第じゃなかろうか - 梶本裕介の日記
これは下手にswitchやif文を使うよりより読み易いですね。