当前位置: 首页 > news >正文

dw网站的站点建设阿里巴巴网站图片怎么做

dw网站的站点建设,阿里巴巴网站图片怎么做,宁波网站搭建,网站开发和合同范本一、空安全相关符号​​?(可空类型)​​声明变量可为 null:var name: String? null // 可空字符串类型​​?.(安全调用)​​对象非空时执行操作,否则返回 null:val length user?.name?.l…

 一、空安全相关符号

  1. ?(可空类型)​

    • 声明变量可为 null

      var name: String? = null // 可空字符串类型

  2. ?.(安全调用)​

    • 对象非空时执行操作,否则返回 null

      val length = user?.name?.length // 链式安全调用

  3. ?:(Elvis 操作符)​

    • 左侧为空时返回右侧默认值:

       val name = nullableValue ?: "Unknown"println(name)

  4. !!(非空断言)​

    • 强制断言非空(可能引发 NPE):

      val risky = nullableValue!!.length // 慎用


 二、作用域与引用符号

  1. ::(函数/类引用)​

    • 获取方法或类的引用:

      startActivity(Intent(this, MainActivity::class.java)) // 类引用
      list.forEach(::println) // 方法引用

  2. .(区间操作符)​

    • 创建数值区间:

       // 闭区间
      for (i in 1..10) { /* 1到10 */ } // 半开区间
      for (i in 1 until 10) { 
      /* 1到9 */} 

  3. .(范围函数)​

  4. 结合 downTostep控制迭代:

    for (i in 4 downTo 1 step 2) print(i)  // 输出 "42"  

 三、运算符相关符号

  1. ​比较与逻辑运算符​

    • ==(值相等)、===(引用相等)

    • &&(逻辑与)、||(逻辑或)、!(逻辑非)

  2. ​索引访问​

    • []用于集合/数组的访问:

      val item = list[0] // 调用 list.get(0) 
  3. ​Lambda 表达式符号​

    • ->分隔参数与函数体:

      val sum = { a: Int, b: Int -> a + b } 


四、特殊用途符号

  1. @(标签与限定)​

    • 跳转多层循环或指定 this对象:

      loop@ for (i in 1..10) { if (i == 5) break@loop // 跳出标签循环) }
    • 区分内部类与外部类的 this

      class User { inner class State { fun getUser() = this@User } } 

  2. $(字符串模板)​

    • 变量嵌入字符串:

      val text = "Name: $name, Age: ${age + 1}"

  3. `(反引号)​

    • 解决关键字冲突或非法标识符:

      fun `when`() { /* 以关键字命名函数 */ } 

  4. _(未使用参数)​

  5. 忽略解构或 Lambda 中的参数:

    val (id, _, _) = user  // 忽略部分解构值
    list.forEach { _, value -> println(value) }  // 忽略 key
    

五、关键字系统(部分符号化表达)

​类别​

​符号/关键字​

​作用​

类型操作

asas?

安全/非安全类型转换 

泛型控制

outin

协变(输出)、逆变(输入)

函数修饰

operator

重载运算符(如 plus对应 +

委托

by

属性/接口委托 

总结:核心符号速查表

​符号​

​用途​

​示例场景​

?.

安全调用

user?.address?.city

?:

空值替代

val name = input ?: "Unknown"

!!

非空断言(慎用)

data!!.size

::

方法/类引用

MyClass::classlist.forEach(::println)

..

区间创建

for (i in 1..10)

@

标签跳转/this限定

break@loopthis@OuterClass

$

字符串模板

"Value: $value"

_

忽略参数

val (id, _) = user

http://www.dtcms.com/a/609242.html

相关文章:

  • 智慧判官-分布式编程评测平台
  • 基于 HT 技术的汽车制造车间数字孪生可视化系统
  • TOMCAT Docker 容器化部署指南
  • 自己做网站去哪买服务器天猫网站设计
  • React Native 自定义 ScrollView 滚动条:开箱即用的 IndicatorScrollView(附源码示例)
  • Java Web核心数据交互技术全解析
  • UML建模工具Enterprise Architect在DevOps中如何实现架构模型同步
  • 数据库-MYSQL作业五
  • 磁共振成像原理(理论)36:回波平面成像 (Echo-Planar Imaging)
  • mysql占用内存过大问题排查
  • 手游网站做cpc还是cpm广告号岳阳高端网站建设
  • 通过美剧学英语---学习笔记(2)
  • 【数据结构】排序详解:从快速排序分区逻辑,到携手冒泡排序的算法效率深度评测
  • 设计稿还原技巧:解决间距、阴影、字体适配的细节问题
  • 【034】Dubbo3从0到1系列之dubbo-remoting模块
  • 【数据结构】并查集(操作详解 + 模板 + 练习)
  • JS Map 函数的二度回炉
  • 网站建设类公司排名wordpress3.5.2
  • uniapp写H5授权登录及分享,返回到目标页面
  • 奥卡姆剃刀原理:机器学习中的简约哲学与实践指南
  • ASC学习笔记0007:用于与GameplayAbilities系统交互的核心ActorComponent
  • 福永附近做网站公司广州公共资源交易中心交易平台
  • 深入理解 Swift TaskGroup:从基础用法到性能优化的完整指南
  • csharp通过对象和模板字符串解析模板
  • MYSQL结构操作DDL指令1.数据库操作
  • 为什么会有免费制作网站wordpress建站腾讯云
  • 仓颉迁移实战:将 Node.js 微服务移植到 Cangjie 的工程化评测
  • Redis(六)——哨兵
  • 网站错敏词整改报告,如何整改后如何定期自查自检
  • 网站验收时项目建设总结报告网站建设与维护本科教材