質問: 以下の式のreturn以降の記法がわからなく困っています。 ``` private String fm(float value) { return (value <=0) ? ""+value : "+"+value; } ``` if文の一種かな?とは思っているのですがどういう記法かこのコードが乗っていた本にはなにも解説がないため検索もできません。 `?`以降が特にわかりませんので解説していただけると助かります。
回答: Java仕様としては 15.25. Conditional Operator ? : の "conditional operator"です。日本語だと条件演算子でしょうか。呼称として通りが良いのは三項演算子の方かもしれません。 次の`if`文と等価です。 ``` private String fm(float value) { if (value <=0) { return ""+value; } else { return "+"+value; } } ```