単純な if 〜 else ブロックは、三項演算子にできます。
値 = 式 ? 真の場合の値 : 偽の場合の値
例:
( a がゼロ以下なら a はゼロとする。そうでないならそのまま。)
int a = -1;
a = a<0 ? 0 : a ;
メモ ---
三項演算子はネストが可能です。
例:
( 与えた文字列 s が "" なら "空白"、"いくよ" なら "レッツゴー"、どれでもないなら"無意味"に変換する)
String s = "";
s = s.equals("") ? "空白" : s.equals("いくよ") ? "レッツゴー"
: "無意味";
|