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

执行结果

相关推荐
lincats3 分钟前
一步一步学习使用LiveBindings(7) 实现对JSON数据的绑定
android·delphi·livebindings·delphi 12.3·firedac
许野平6 分钟前
Rust: 获取 MAC 地址方法大全
开发语言·macos·rust·mac
李永奉2 小时前
C语言-指针初级(指针定义、指针的作用、指针的计算、野指针、悬空指针、void类型指针)
c语言·开发语言
Full Stack Developme2 小时前
Java 日期时间处理:分类、用途与性能分析
java·开发语言·数据库
2301_793086876 小时前
JVM 01 运行区域
java·开发语言
愤怒的小鸟~~~6 小时前
c语言创建的一个队列结构(含有这个头指针和这个尾指针的结构具有一定的参考价值)
c语言·开发语言·算法
Gracker8 小时前
Android Weekly #202520
android
鹿野素材屋8 小时前
C#中对于List的多种排序方式
开发语言·c#
weixin_411191848 小时前
原生安卓与flutter混编的实现
android·flutter
whxnchy8 小时前
C++刷题 - 7.27
开发语言·c++