- ベストアンサー
Javaの問題がわからない
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
str += str2; というのは、 str = str + str2; と同値です。 文字列同士の加算演算は、文字列連結であるので、正しく実行できます。 それと同じ文法解釈で、 str -= str2; という記述は、 str = str - str2 ; という意味となります。 しかしここで、文字列同士の減算は定義されていないので、コンパイルエラーとなります。
str += str2; というのは、 str = str + str2; と同値です。 文字列同士の加算演算は、文字列連結であるので、正しく実行できます。 それと同じ文法解釈で、 str -= str2; という記述は、 str = str - str2 ; という意味となります。 しかしここで、文字列同士の減算は定義されていないので、コンパイルエラーとなります。
お礼
ありがとうございます。助かりました