【第三阶段】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  
  
}

执行结果

相关推荐
洲星河ZXH1 分钟前
Java,比较器
java·开发语言·算法
没有了遇见7 分钟前
Android 之Google Play bundletool 校验 AAB包
android·google
sztian6816 分钟前
JavaScript-----本地存储、数组中map方法、数组中join方法
开发语言·javascript·ecmascript
yuanhello24 分钟前
【Android】Android的键值对存储方案对比
android·java·android studio
Ditglu.26 分钟前
CentOS7 MySQL5.7 主从复制最终版搭建流程(避坑完整版)
android·adb
lsx20240630 分钟前
Bootstrap5 输入框组
开发语言
恋猫de小郭32 分钟前
Android Studio Otter 2 Feature 发布,最值得更新的 Android Studio
android·前端·flutter
lsx20240640 分钟前
C++ 动态内存管理
开发语言
浩瀚地学43 分钟前
【Java】数组
java·开发语言
陈鋆1 小时前
Langchain-Chatchat[四、RAG对话流程代码解析]
开发语言·python·langchain