在Java中我们拥有字符串,那自然在我们的kotlin中也是拥有字符串的,只是在kotlin中的字符串添加了很多实用的方法。
字符串的定义和操作
以下是字符串的定义和操作。
class StringDemo {
companion object {
@JvmStatic
fun main(args: Array<String>) {
val str = "hello word"
println("----访问字符串的字符序列成员----")
// 访问字符串第一个位置的元素,返回h
println(str[0])
// 访问字符的第一个元素,返回h
println(str.first())
// 访问字符的最后一个元素,返回d
println(str.last())
println("----字符串的相关API----")
// 判断字符串是否为空或者null,返回true
println("".isEmpty())
// 判断字符串是否为空或者null,返回false
println(" ".isEmpty())
// 判断字符串是否空或者空字符串,返回true
println(" ".isBlank())
}
}
}
字符串之间的比较
结构相等使用操作符== 来判断两个对象的内容是否相等,引用相等就使用操作符 =来判断两个对象的引用是否一样。Java中用equals来判断内容是否相等,使用来判断引用是否相等。
package com.kotlin.learn.string
class StringDemo {
companion object {
@JvmStatic
fun main(args: Array<String>) {
var a = "hello"
var b = "hello"
var c = "kotlin"
var d = "kot"
var e = "lin"
var f = d + e
// 返回true
println(a==b)
// 返回true
println(a===b)
// 返回true
println(c==f)
// 返回false
println(c===f)
}
}
}