質問: Javaのコードに関しての質問なのですが、以下の二つで違いが出るのかがわからず、それを調べる方法もわかりません。 return value + ""; と return "" + value; です。 ソースコードでは、valueはもともとIntで値が与えられていて、if文を使いStringにして返すというメソッドでの一文です。 上の二つに違いはあるかという問題にぶつかり、解き方がわからずに困っています。 説明のなど至らない点があると思いますが、ご回答いただければ嬉しいです。
回答: 質問文のコードは試してもらうとして、 以下の場合でもどうなるか試してみると良いですね。 ``` return "" + value + 10; ``` ``` return value + 10 + ""; ``` 考えるべきところは int + int → int int + String → ? String + int → ? String + int + int → ? + int → ? int + int + String → int + String → ? これらの?がそれぞれどうなるか、という感じですね。