• ベストアンサー

Javaの問題がわからない

Javaでわからない問題があります。 これは6行目のstr2にByeが入って、 代入するとByeーになってしまうから、コンパイルエラーになってしまうのですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.1

str += str2; というのは、 str = str + str2; と同値です。 文字列同士の加算演算は、文字列連結であるので、正しく実行できます。 それと同じ文法解釈で、 str -= str2; という記述は、 str = str - str2 ; という意味となります。 しかしここで、文字列同士の減算は定義されていないので、コンパイルエラーとなります。

minutes01
質問者

お礼

ありがとうございます。助かりました

関連するQ&A