前言

在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)
        }


    }


}