三項条件演算子

Javaを使っているとたまに出てくるクエスチョンマーク「?」の意味がわからなかったので調べました。

System.out.println(条件式 ? 式1 : 式2);

printlnの中身を三項条件演算子というらしいです。

式1と式2は同じ型でなくてはなりません。

これは以下のコードと等価です。

if(条件式){
  System.out.println(式1);
}else{
  System.out.println(式2);
}