1. object test_string {
    2. def main(args: Array[String]): Unit = {
    3. // 字符串通过+号连接
    4. val name: String = "fyl"
    5. val age: Int = 23
    6. println(age + "岁的" + name) //23岁的fyl
    7. // *号用于将一个字符串复制多次并连接
    8. println(name * 3) //fylfylfyl
    9. // printf通过%传值
    10. printf("%d岁的%s", age, name) //23岁的fyl
    11. println()
    12. // 字符串模板(插值字符串):通过$获取变量值
    13. println(s"${age}岁的${name}") //23岁的fyl
    14. // 格式化字符串模板
    15. val num: Double = 1.2345
    16. println(f"The num is ${num}%.2f") //The num is 1.23
    17. //原始化输出
    18. println(raw"The num is ${num}%.2f") //The num is 1.2345%.2f
    19. //"""三引号表示字符串,保持多行字符串的原格式输出
    20. val sql =
    21. s"""
    22. |select *
    23. |from
    24. | Student
    25. |where
    26. | name = ${name}
    27. |and
    28. | age > ${age}
    29. """.stripMargin
    30. println(sql)
    31. /*
    32. select *
    33. from
    34. Student
    35. where
    36. name = fyl
    37. and
    38. age > 23
    39. */
    40. }
    41. }