三項演算子 ?

javaにはif-elseの簡易版として三項演算子があります

以下のように書いて

(条件)がtrueの場合はTRUEを評価

(条件)がtrueの場合はFALSEを評価


(条件) ? TRUE : FALSE;

されます

注意点があってjavaではTRUEとFALSEが同じデータ型でなければなりません


char c; int num; num = 20; c = num >= 0 ? '正' : '負';

ではcは正と評価されます。

ぱっと見わかりにくいので注意が必要です。