object test_string {
def main(args: Array[String]): Unit = {
// 字符串通过+号连接
val name: String = "fyl"
val age: Int = 23
println(age + "岁的" + name) //23岁的fyl
// *号用于将一个字符串复制多次并连接
println(name * 3) //fylfylfyl
// printf通过%传值
printf("%d岁的%s", age, name) //23岁的fyl
println()
// 字符串模板(插值字符串):通过$获取变量值
println(s"${age}岁的${name}") //23岁的fyl
// 格式化字符串模板
val num: Double = 1.2345
println(f"The num is ${num}%.2f") //The num is 1.23
//原始化输出
println(raw"The num is ${num}%.2f") //The num is 1.2345%.2f
//"""三引号表示字符串,保持多行字符串的原格式输出
val sql =
s"""
|select *
|from
| Student
|where
| name = ${name}
|and
| age > ${age}
""".stripMargin
println(sql)
/*
select *
from
Student
where
name = fyl
and
age > 23
*/
}
}