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

执行结果

相关推荐
qq_416018721 分钟前
实时数据可视化库
开发语言·c++·算法
2401_8732046515 分钟前
C++中的策略模式进阶
开发语言·c++·算法
xushichao198920 分钟前
C++中的职责链模式实战
开发语言·c++·算法
清风徐来QCQ27 分钟前
js中的模板字符串
开发语言·前端·javascript
2301_8184190133 分钟前
C++中的协程编程
开发语言·c++·算法
add45a35 分钟前
C++中的工厂方法模式
开发语言·c++·算法
java1234_小锋36 分钟前
Java高频面试题:Spring-AOP通知和执行顺序?
java·开发语言·spring
qq_2837200537 分钟前
MySQL技巧(四): EXPLAIN 关键参数详细解释
android·adb
番茄去哪了39 分钟前
Java基础面试题day02
java·开发语言·面向对象编程
xushichao198943 分钟前
C++中的工厂模式高级应用
开发语言·c++·算法