以下の式のreturn以降の記法がわからなく困っています。

private String fm(float value) {
    return (value <=0) ? ""+value : "+"+value;
}

if文の一種かな?とは思っているのですがどういう記法かこのコードが乗っていた本にはなにも解説がないため検索もできません。
?以降が特にわかりませんので解説していただけると助かります。