質問: Integer.parseInt(a + b + c) ; System.out.println(answer3) ; } } ``` ### 結果 ``` 24 789 ``` 前者の"b"だけが括弧に入っているときに24は理解できるのですが、 後者の"a + b + c"が括弧に入っているときがなぜ"789"になるか理解できません。 "Integer.parseInt"は()の中の文字を整数として扱うためのものだと理解しましたが、後者は 括弧の中に全部入れたのにもかかわらずやっていることは"文字"の足し算だという点です。 整数として扱うなら()内は"7 + 8 + 9"となるのではないですか? 前者と後者の処理はどう違うのですか? よろしくお願いします
回答: > > 括弧の中に全部入れたのにもかかわらずやっていることは"文字"の足し算だという点です。 > > > `a + b + c`は、`Integer.parseInt`に渡す**前**に処理されます。 先に`a + b + c`が文字列連結として処理され、その結果を`Integer.parseInt`が処理する形です。