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

执行结果

相关推荐
迷失蒲公英12 分钟前
XML与Go结构互转实现(序列化及反序列化)
xml·开发语言·golang
测试盐36 分钟前
c++编译过程初识
开发语言·c++
yangfeipancc39 分钟前
数据库-用户管理
android·数据库
赖赖赖先生43 分钟前
fastadmin 框架 生成qr code 二维码图片,PHP 7.4版本
开发语言·php
字节流动1 小时前
Android Java 版本的 MSAA OpenGL ES 多重采样
android·java·opengles
xuanfengwuxiang1 小时前
安卓帧率获取
android·python·测试工具·adb·性能优化·pycharm
玉红7772 小时前
R语言的数据类型
开发语言·后端·golang
夜斗(dou)2 小时前
node.js文件压缩包解析,反馈解析进度,解析后的文件字节正常
开发语言·javascript·node.js
觅远2 小时前
python+PyMuPDF库:(一)创建pdf文件及内容读取和写入
开发语言·python·pdf
神雕杨2 小时前
node js 过滤空白行
开发语言·前端·javascript