首先,仔细看这现行语句的不同,就是前者在赋值语句前多了一个+号
那么这两个语句的不同,就是前者使用了+=赋值,后者使用了=赋值;
使用+=赋值,会保留被赋值变量,也就是+=前面的变量”str1"里面的原值,在其后附加新值,比如:
str1="a";
str1+="b";
那么这时候str1里面的值就是“ab”;
如果是下面这种情况:
str1="a";
str1="b";
那么这时候,str1里的值就只有“b”;
+=表示追加;
=表示取代并赋值;
str1 += str2 + "/";
str1 = str1 + str2 + "/";
上面这两句是一样的
“+=”和“=”是赋值运算符,+是算术运算符,“+”的优先级高于“+=”,这就是说,在运算时先算“+”,后算“+=”,
a+=b的结果就是a=a+b;
所以对于str1+=str2+"/",在运算的结果就是:str1=str1+str2+“/”
str1 += str2 + "/"相当于str1 =str1 + str2 + "/",假设str1为“12”,str2为“34”,则str1 += str2 + "/"得到的是str1=“1234/”,而str1 = str2 + "/"得到的是str1=“34/”。
望采纳~