美文网首页
关于Kotlin的空值null判断和操作符

关于Kotlin的空值null判断和操作符

作者: 黄嵘才 | 来源:发表于2019-08-19 10:52 被阅读0次

即?. 和?:的区分

code1?.code2
code1?:code2

首先我们试图去从字面意义了解它
code1?.code2 翻译为 :if code1 Not Null 执行 code2;
code1?:code2 翻译为:if code1 Null 执行 code2;
?. 翻译为: If Not Null
?: 翻译为: If Null
如果是”?.“ 即表示if not null 并执行后续连接的操作。
如果是”?:“即表示 if null 并执行后续连接的操作。

基本语方法是分2层看:
1.问【?】前面的表达式code1是不是NULL。这个两个语法是相同的
2.基于?之后的后续操作符[.|:]
2.1 【“.”】即执行被问【?】者的所关链的操作code2(相当于code1.code2())。(此时默认前面表达式是Not Null);
2.2 【“:”】即执行其他表达式操作code2(此时默认了前面表达式是Null);

使用总结:
都是执行后者的执行语句
【?.】前者的相关调用
【?:】前者的无关调用

更详细的查看我的另一篇

?.表示当前对象如果为空则不执行,
!!.表示当前对象如果为空也执行,然后会抛出空异常

相关文章

  • 关于Kotlin的空值null判断和操作符

    即?. 和?:的区分 首先我们试图去从字面意义了解它code1?.code2 翻译为 :if code1 No...

  • Kotlin系列之Kotlin与Java语法区别

    打印日志 Java Kotlin 常量与变量 Java Kotlin null声明 Java Kotlin 空判断...

  • JavaScript中??和?.的意思

    空值合并操作符(??) 只有当左侧为null和undefined时,才会返回右侧的数 空值合并操作符(??)是一个...

  • kotlin之对比学习

    常量与变量 java kotlin null声明 java kotlin 空判断 java kotlin 字符串拼...

  • Kotlin-类型转换

    空安全类型 在实际开发中,会经常碰到空值的情况,空值在 Kotlin 中表示为null。 在 Kotlin 中,默...

  • String值判断

    判断String等于某值,比如 空("") 判断不等于某值(排除null,即 除null的其他值) 判断不等于某值...

  • Javascript 数据类型Null

    Null类型是只有一个值的数据类型,这个特殊的值为null。 null值表示一个空对象指针,使用typeof操作符...

  • 警告错误整理(4)

    一.关于字符串为空的判断 在打印信息中看到值为null 于是用了isEqual:[NSNull null] 没效果...

  • 2021-07-19-🌦🌦 空值合并操作符??有哪些坑

    空值合并操作符(??) 只有当左侧为null和undefined和空时,才会返回右侧的数,否则返回左侧的重点: 0 除外

  • Try Kotlin

    整理来自try kotlin网站的一些示例代码。 可能返回null时,返回值要加上?标识 is操作符和智能转换 f...

网友评论

      本文标题:关于Kotlin的空值null判断和操作符

      本文链接:https://www.haomeiwen.com/subject/phfssctx.html