【第三阶段】kotlin语言中的==与===比较操作

"==" 内容的比较 相当于Java的equals()
"===" 引用的比较

1.==

kotlin 复制代码
fun main() {
   val str1="kotlin"
   val str2="kotlin"
    //java写法
    println(str1.equals(str2))
    //kt写法
    println(str1==str2)
    //结论  str1.equals(str2)等价于str1==str2
}

执行结果

2.===

kotlin 复制代码
fun main() {
   val str1:String="Kotlin"
   val str2:String="Kotlin"
   val str3:String="java"
   val str4:String="kotlin".capitalize()
  //str1和str2放在常量池中 因为内容一样str1和str2均会指向Kotlin,而str1和str2与str3内容不一样不会指向同一个对象,而str1和str4的常量池对象不一样
  println(str1===str2)  //true
  println(str1===str3)  //fasle
  println(str1===str4)  //fasle  
  
}

执行结果

相关推荐
带土14 分钟前
8. C++ explicit 关键字
开发语言·c++
人道领域7 分钟前
【零基础学java】(TCP协议)
java·开发语言·tcp/ip
Star Learning Python18 分钟前
30道经典java面试题
java·开发语言
wearegogog12319 分钟前
NOMA下行链路用户与信道功率分配优化MATLAB实现
开发语言·matlab
jiayong2322 分钟前
Word图文混排实战技巧
开发语言·c#·word
hqwest23 分钟前
码上通QT实战27--系统设置02-加载用户列表
开发语言·qt·sqlite·qtablewidget
木木木一38 分钟前
Rust学习记录--C0 总目录
开发语言·学习·rust
PyHaVolask39 分钟前
CSRF跨站请求伪造
android·前端·csrf
蕨蕨学AI42 分钟前
【Wolfram语言】46 音频与视频
开发语言·wolfram