1.字符串的单个相加
1.String类型+String类型
String x="abc";
String y="123"
return x+y;
结果为"abc123"
2.String类型+int类型
String x="abc";
int y=123;
return x+y;
结果为"abc123"
3.前段总结
当进行"+"操作时,如果有字符串,"+"则不是算数运算符,而是会变为字符串的拼接。
2.字符串的连续相加
当字符串连续相加的时候,从左到右依次计算。
String a="123"+1+2;
String b=1+2+"123";
结果为a="12312",b="3123"。
原因a相加是,从左到右计算,其中已经有字符串,所以进行的时拼接操作。而b中从左到右1+2没有字符串,进行算数运算得到3,在进行拼接
3.注意
String x="abc"+123;
String y="abc"+"123";
虽然x和y的结果相同,但是两个的性能还是有所不同的,你们能说出具体有什么不同吗?还有原因是什么吗?