基本语法
(1)字符串,通过+号连接
(2)printf用法:字符串,通过%传值。
(3)字符串模板(插值字符串) : 通过$获取变量值
object Test02_String {
def main(args: Array[String]): Unit = {
//(1)字符串,通过+号连接
val name: String = "alice"
val age: Int = 22
println(age + "years old " + name + "work as programmer")
// “*”将一个字符串复制多次并拼接
println(name * 3) //result:alicealicealice
//(2)printf用法:字符串,通过"%"传值。 %:占位符 一种对C语言的延续
printf("%s who is %d years old, work in Tencent.", name, age)//result:alice who is 22 years old, work in Tencent.
println()
//(3)字符串模板(插值字符串) : 通过“$”获取变量值
println(s"${name} who is ${age} years old, work in Alibaba.")//result:alice who is 22 years old, work in Alibaba.
// val num: Float = 2.3456f//defult Double
val num: Double = 2.3456
println(s"The num is ${num}")//result:The num is 2.3456
println(f"The num is ${num}%2.2f") //formatting Template string 前2表示整个数的长度,超过无事,不够需要补空格 .2表示小数长度
//result above:The num is 2.35
println(raw"The num is ${num}%2.2f")//result:The num is 2.3456%2.2f 原始输出
//三引号输出字符串 Strip Margin 除去页边空白
println(
s"""
|Dear Mary
|Today is Christmas,
|I miss you so much,
|tell Molly I am good,
|Merry Christmas!
|
|select *
| from
| tb_student
|where
| name = ${name}
|and
| age > ${age}
|""".stripMargin)
}
}