目录

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

执行结果

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
有杨既安然4 分钟前
Python自动化办公
开发语言·人工智能·深度学习·机器学习
怀旧,5 分钟前
【数据结构】4.单链表实现通讯录
android·服务器·数据结构
yechaoa16 分钟前
Widget开发实践指南
android·前端
King.6241 小时前
从 SQL2API 到 Text2API:开启数据应用开发的新征程
大数据·开发语言·数据库·sql·低代码
奇谱1 小时前
Quipus,LightRag的Go版本的实现
开发语言·后端·语言模型·golang·知识图谱
小小菜鸟,可笑可笑1 小时前
Python 注释进阶之Google风格
开发语言·python
哲科软件1 小时前
2025年C#人力外包趋势与价值分析
开发语言·c#
云格~2 小时前
L1-5 吉老师的回归
开发语言·c++·人工智能·算法·职场和发展·数据挖掘·回归
我真的不会C2 小时前
Qt中widget控件的常见属性
java·开发语言·qt
顾林海2 小时前
Flutter 图标和按钮组件
android·开发语言·前端·flutter·面试