字符串基础:字面量、转义序列与长度
创建字符串、使用转义字符并测量字符串长度
字符串基础:字面量、转义序列与长度 是 CoddyKit 上的免费 Kotlin Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Kotlin Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Kotlin Academy 课程共包含 4 节课。
字符串是对象
在 Kotlin 中,String 是一个包含许多实用方法的不可变类。每个字符串字面量都会创建一个 String 对象。
字符串字面量
字符串使用双引号括起来。单引号保留给 Char 使用。
val greeting = "Hello, Kotlin!"
val empty = ""
val withSpaces = " trimmed "转义序列
使用反斜杠转义序列表示特殊字符:\n(换行)、\t(制表符)、\"(引号)、\\(反斜杠)。
println("Line 1\nLine 2")
println("Col1\tCol2")
println("She said \"hello\".")
println("Path: C:\\Users")字符串长度
length 属性返回字符串中的字符数。
val name = "Kotlin"
println(name.length) // 6
println("".length) // 0
println(" hi ".length) // 6 (spaces count)按索引访问字符
使用方括号表示法或 .get(index) 访问单个字符。Kotlin 字符串的索引从 0 开始。
val s = "Hello"
println(s[0]) // H
println(s[4]) // o
println(s.first()) // H
println(s.last()) // oisEmpty 与 isBlank
isEmpty() 对于空字符串 "" 返回 true。isBlank() 对于空字符串或仅包含空白字符的字符串返回 true。
println("".isEmpty()) // true
println(" ".isEmpty()) // false
println(" ".isBlank()) // true
println("hi".isBlank()) // false字符串比较
使用 == 进行结构(值)相等比较,使用 === 进行引用相等比较。在 Kotlin 中,对字符串使用 == 会比较其内容。
val a = "hello"
val b = "hello"
println(a == b) // true (content)
println(a.equals(b, ignoreCase = true)) // true子字符串
substring(start, end) 提取字符串的一部分。结束索引不包含在结果中。
val text = "Hello, Kotlin!"
println(text.substring(7)) // Kotlin!
println(text.substring(0, 5)) // HelloindexOf 与 contains
indexOf 返回子字符串首次出现的位置(找不到时返回 -1)。contains 检查是否包含指定内容。
val s = "Hello, Kotlin!"
println(s.indexOf("Kotlin")) // 7
println(s.contains("Hello")) // true
println("Kotlin" in s) // true (in operator)uppercase、lowercase 与 capitalize
字符串大小写转换函数都是简单的扩展函数。
val s = "hello kotlin"
println(s.uppercase()) // HELLO KOTLIN
println(s.lowercase()) // hello kotlin
println(s.replaceFirstChar { it.uppercase() })字符串是不可变的
每个字符串操作都会返回一个 NEW 字符串——原字符串永远不会改变。这很安全,但意味着在循环中构建大型字符串时应使用 StringBuilder。
val s = "hello"
val upper = s.uppercase() // new string
println(s) // still "hello"
println(upper) // "HELLO"快速检查
对于字符串 " "(三个空格),isBlank() 返回什么?
回顾
字符串是具有长度、索引访问、比较和大小写转换功能的不可变对象。下一步:字符串模板与表达式嵌入!
常见问题解答
「字符串基础:字面量、转义序列与长度」课时是免费的吗?
是的 — 「字符串基础:字面量、转义序列与长度」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Kotlin Academy 课程的其余内容,请升级到 CoddyKit PRO。 Kotlin Academy 课程共包含 4 节课。
「字符串基础:字面量、转义序列与长度」这节课中我会学到什么?
创建字符串、使用转义字符并测量字符串长度 你通过在浏览器中直接运行的动手代码来练习 Kotlin Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Kotlin Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Kotlin Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「字符串基础:字面量、转义序列与长度」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Kotlin Academy 课中编写并运行代码吗?
能。每节 Kotlin Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。