Kotlin笔记8——字符串比较

前言

在程序开发当中,字符串比较是最长用到的。那么在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的小伙伴们有帮助。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值