1. 通过+号连接
var name: String = "qwe"
var age: Int = 15
print(name + "" + age)
输出结果为:
qwe 15
* 用于将字符串复制多次并拼接
var name: String = "qwe"
var age: Int = 15
println(name*3)
println(age*3)
输出结果为:
qweqweqwe
45
注意:
对字符串使用时,是多个字符串拼接
对数值使用时,是数值经过相乘后将结果输出
2. 通过%传值
var name: String = "qwe"
var age: Int = 15
printf("%s今年%d岁 ", name, age)
输出结果为:
qwe今年15岁
3. 字符串模板(插值字符串):通过$获取变量
var name: String = "qwe"
var age: Int = 15
println(s"${name}今年${age}岁 ")
输出结果为:
qwe今年15岁
这里将 s"xxx" 视为一体,及模板字符串
模板字符串还有 f"xxx" ,raw"xxx"
var aa:Double = 2.1616
println(f"${aa}%2.2f")
输出结果为:
2.16
var aa:Double = 2.1616
println(raw"${aa}%2.2f")
输出结果为:
2.1616%2.2f
4.三引号表示字符串,保持多行字符串的原格式输出
var name: String = "qwe"
var age: Int = 15
var sql =
s"""
|select *
|from
| student
|where
| name = ${name}
|and
| age = ${age}
|""".stripMargin
println(sql)
结果输出为:
select *
from
student
where
name = qwe
and
age = 15