kotlin学习笔记-数据类型 字符串 String

字符类型的值里只能有一个东西, 而字符串可以有一大串的字符

     val a1: Char = 'a' //只能有一个东西, 使用单引号包裹
 
    val a2: String = "abcdefg123456789" //  可以有很多,很多, 使用双引号
 
    println(a2) // 输出:abcdefg123456789
    println(a2[0]) // 输出:a
    println(a2[1]) // 输出:b
    println(a2[a2.length-1]) // 输出:9
    println(a2.uppercase()) // 输出:ABCDEFG123456789
 
    println(a2 + "-888") // 输出:abcdefg123456789-888
 

转义字符

在特殊字符前面加 反斜杠 \ , 可以实现一些特殊效果

这个和其他编程语言都一样

原始字符串

和 python里的 r"xxx" 一样 和 JavaScript里的 三引号 一样

打印出来会保持这个格式、队形

val text = """
    for (c in "foo")
        print(c)
"""
 

字符串模板

python,JavaScript也有这个特性

val i = 10
println("i = $i") // 输出“i = 10”
println("i = ${i}") // 输出“i = 10”
 
//println("i = $iaaaaaa") // 出错,找不到变量iaaaaaa
println("i = ${i}aaaaaa") // 输出“i = 10aaaaaa”,打印内容的时候,不会被后面的a干扰

ref

转义字符 https://baike.baidu.com/item/%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6/86397