我们可以使用“+”运算符来连接多个字符串。当创建一个新的字符串时,“+”运算符的两边必须都是字符串或String对象。
动手写6.2.1
上面示例的运行结果为:
图6.2.1 使用“+”连接字符串
我们还可以使用“+=”运算符来将一个字符串对象自身与特定的字符串连接起来,并将新组成的字符串引用赋值给这个对象。
动手写6.2.2
其运行结果为:
图6.2.2 使用“+=”连接字符串
“+”运算符也可以将字符串与Java其他基本类型进行连接,此时其他基本类型都会先被强制转换为字符串,然后再与指定字符串进行连接。当“+”运算符的任何一侧出现字符串时,系统都会优先认为“+”为字符串连接动作,将“+”运算符旁边不是字符串的数值转换为字符串。
动手写6.2.3
(www.xing528.com)
上面示例中,基本类型数值都被转换成了字符串,然后与“零壹快学”字符串常量进行连接,其运行结果为:
图6.2.3 使用“+”将基本类型转换成字符串
再来看一个示例,在字符串连接其他多个基本类型数值时,如果采用了优先级较高的“()”运算符号,程序会遵照优先级顺序,先计算“()”内的运算,之后再运行“+”字符串连接动作。
动手写6.2.4
上面示例中,第一个str由左向右依次连接,1和2都被转换成字符串;第二个str由于存在优先级较高的括号运算符,会先计算整型1和2相加,结果为3,然后将结果3转换为字符串再进行连接。动手写6.2.4的运行结果为:
图6.2.4 “()”优先被计算
除“+”运算符外,String类还提供了concat(String str)方法,可以将入参str字符串对象拼接到指定对象的后面。如果入参str变量内容为空,则会直接返回指定对象。需要注意的是,除str变量内容为空的情况外,concat()方法返回的都是一个新创建的对象,并不会更改原来指定对象的内容,所以需要将返回值引用赋值给指定的对象变量。
动手写6.2.5
上面示例中,str.concat()语句是合法语句,它会在JVM常量池中创建一个值为“这不会改变str对象内容”的字符串常量,但是没有任何对象引用指向它。动手写6.2.5的运行结果为:
图6.2.5 concat()方法使用
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。