java字符串拼接最常用+运算符,遇字符串自动转类型并左结合拼接;少量用+,大量或循环用stringbuilder,多线程用stringbuffer,java15+可结合文本块提升可读性。

Java 中字符串拼接最常用的是 + 运算符,它在遇到字符串时会自动将其他类型的操作数转换为字符串再连接。
基本用法:+ 运算符直接拼接
只要有一个操作数是字符串(String 类型或字面量),+ 就按字符串拼接处理:
-
"Hello" + "World"→"HelloWorld" -
"Age: " + 25→"Age: 25"(数字 25 自动调用String.valueOf(25)) -
"Result: " + 3.14 + true→"Result: 3.14true"(从左到右依次拼接)
注意结合顺序和数据类型转换
+ 是左结合的,且转换发生在运行时。表达式中若无字符串开头,可能先做算术运算:
-
1 + 2 + "abc"→"3abc"(先算1+2=3,再拼接) -
"abc" + 1 + 2→"abc12"(从左开始,每次都是字符串拼接) -
1 + "abc" + 2→"1abc2"
性能与场景建议
少量拼接用 + 简洁自然;但循环内或大量拼接时,推荐用 StringBuilder(线程不安全、高效)或 StringBuffer(线程安全、稍慢):
- 日常代码、日志打印、简单组合:放心用
+ - 构建长文本、频繁追加(如解析 XML/JSON)、循环中拼接:改用
StringBuilder.append() - 多线程共享同一拼接对象:选
StringBuffer
补充:Java 15+ 可用文本块 + 拼接(更清晰)
配合文本块(""")可提升可读性:
String sql = """SELECT * FROM user WHERE age > """ + minAge + """ AND status = '""" + status + """'""";- 也可先用
String.format()或MessageFormat做格式化,适合带占位符的场景
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











