• 售前

  • 售后

热门帖子
入门百科

Kotlin学习(三)之--?. ?: 以及断言符 和 == ===的区分

[复制链接]
上山打老虎667 来自手机 显示全部楼层 发表于 2022-1-16 07:17:09 |阅读模式 打印 上一主题 下一主题
一.
xx ?. ----> 非null 则实验 ?. 反面的逻辑
xx ?: -----> null则实验 ?: 反面的逻辑
xx !!. ------> 断言符,不管是否为null 都肯定实验 !!. 反面的逻辑
  1. println(name?.let { "$it" } ?:"我是null")
  2. //name为null则返回"我是null",否则返回它自己
复制代码
  1. println(name!!.let { "$it" })
  2. //不管name是不是null都执行函数,不过当为null的时候则报空指针错误
复制代码
二.
  1. ==  相当于Java的 equals,只要内容相等就返回true
  2. === 相当于Java的 ==, 当引用的对象为同一个时才返回 true,即地址也要相同
复制代码
  1.     var name1 : String ?= "ALLEN"
  2.     var name2 = "ALLEN"
  3.     var name3 = "allen".toUpperCase()
  4.     println(name1 == name2) //true
  5.     println(name1 == name3) //true
  6.     println(name1 === name3) //false
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作