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 */ }}