2016-03-30 30 views
1

私はもともとJava + =演算子?

string += otherString;string = string + otherString;

と同じであることを学びました。しかし、私はstring = string + char1 + char2はありませんがstring += char1 + char2が例外をスローしますことを見出しました。文字を文字列に連結するときは、通常は空の文字列を追加するので、例外はありませんが、それはなぜ必要なのでしょうか?

+0

http://stackoverflow.com/questions/8710619/java-operators – Gendarme

+0

ああ、既に尋ねられたようです。ありがとうございました! – DZD

答えて

1

this postを参照してください。 charを別のcharに追加した結果はintであり、Stringに追加できません。一方、s = s + c1 + c2の場合、 '+'演算子は左から右に関連付けられ、文字は文字列の連結に適合するように変換されます。