if文の別記法？の意味を教えてください。


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

[code]

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

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




三項演算子といいます。

`(value <=0)?""+value:"+"+value` で一つのまとまりになり、

`(value <=0)`
が条件文で、真なら`?`と`:`で囲まれた部分（ここでは`""+value`）、偽なら`:`以降（ここでは`"+"+value`）が返ります。

