首页 理论教育 Java字符串连接方法

Java字符串连接方法

时间:2023-10-19 理论教育 版权反馈
【摘要】:动手写6.2.1上面示例的运行结果为:图6.2.1使用“+”连接字符串我们还可以使用“+=”运算符来将一个字符串对象自身与特定的字符串连接起来,并将新组成的字符串引用赋值给这个对象。动手写6.2.2其运行结果为:图6.2.2使用“+=”连接字符串“+”运算符也可以将字符串与Java其他基本类型进行连接,此时其他基本类型都会先被强制转换为字符串,然后再与指定字符串进行连接。

Java字符串连接方法

我们可以使用“+”运算符来连接多个字符串。当创建一个新的字符串时,“+”运算符的两边必须都是字符串或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()方法使用

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈