Kotlin学习——字符串比较

前言

在程序开发当中,字符串比较是最长用到的。那么在Kotlin开发语言中的字符串比较是怎么样的呢?来看一下我的学习心得吧!

Kotlin的字符串比较

Demo1

fun main(args: Array<String>) {
    var str1 ="张三"
    var str2 ="张二"
    println(str1 ==str2)
    var str3 ="张三"
    var str4 ="张三"
    println(str3 ==str4)
}

输出结果是:

false
ture

Demo1示例代码说明

//在代码中一个=号是代表给变量赋值
var str 1= "张三"
//在代码中两个=号是代表判断两字符串是否相等 
str1 == str2
//当判断str3==str4的时候就跟上面的str1==str2形成了对比
str3 == str4

Kotlin的==与Java的==对比

Kotlin的==与Java的==的对比在于:Java的==是比较字符串的内存地址,Kotlin的==与Java语言的equals方法相等。

Demo2

fun main(args: Array<String>) {
    var str7 ="Andy"
    var str8 ="Andy"
    println(str7.equals(str8))
    println(str7 ==str8)

    var str9 ="Andy"
    var str10 ="andy"
    println(str9.equals(str10))
    println(str9 ==str10)

    println(str9.equals(str10,true))
    println(str9.equals(str10,false))
}

输出结果:

true
true
false
false
true
false

Demo2示例代码说明

`   //这部分代码是尝试在比较英文字符串的情况下,与上面的情况相同
    var str7 ="Andy"
    var str8 ="Andy"
    println(str7.equals(str8))
    println(str7 ==str8)
    /*
    *这部分代码是尝试在比较英文字符串的情况下,不缺分大小写,结果为false。
    *说明Kotlin是要区分大小写的
    */
    var str9 ="Andy"
    var str10 ="andy"
    println(str9.equals(str10))
    println(str9 ==str10)
    /*
    *Kotlin提供重写equals方法,第二参数是Boolean,
    *ture代表忽略字母大小写,false代表不忽略字母大小写,
    *所以会输出不同的结果
    */
    println(str9.equals(str10,true))
    println(str9.equals(str10,false))

总结

上面学习的两个Demo代表中文与英文的字符串比较,希望对一起学习Kotlin的小伙伴们有帮助。

猜你喜欢

转载自blog.csdn.net/chengxu_kuangrexintu/article/details/80871071