字符串操作符“+” 和“+=”

字符串操作符“+” 和“+=”

“+”在操作字符串的时候有一个特性的用途:连接两个不同的字符串 ,尽管+与+=的传统使用方式不是太一样,但是我们还是很自然的使用这些操作符。
字符串操作符有一些很有趣的行为,假如是表达式以一个字符串开头,那么后续的所有操作数都必须是字符串型的(编译器会把双引号里面的字符序列自动转换成字符串的)。
下面我们操作一个例子看看
在这里插入图片描述
上面例子中的int型的i被输出时编译器自动将其转换成了字符串型
在使用“+”操作字符串的时候其实不是真的就是将字符串相加的 假如我们是这样写的话
在这里插入图片描述

在上面的代码中 str+“”这样的写法并不是说就是将两个String对象相加了,
String相加输出一个新的String 或者说会产生一个新的String对象 因为String是引用类型的,String 类底层是一个 final 修饰的 char 类型数组,意味着 String 类的对象是不可变的

而在使用+=的话 我们看看又是怎么样的结果
在这里插入图片描述
可以看到 str是一个空的字符串 通过循环将i加给str输出的是2 22 222,
“+=”这个操作是是累加的意思
第一加的 2 然后第二就会在2的基础上再加一个2(或者说是拼接)字符串在使用+的时候和int型的使用+号还是有很大的区别的。

猜你喜欢

转载自blog.csdn.net/weixin_44538566/article/details/94863713
今日推荐