首页 > 其他分享 > Kotlin-大师班 第三章-随笔

Kotlin-大师班 第三章-随笔

时间:2023-08-20 17:46:59浏览次数:45  
标签:第三章 变量 Kotlin 运算符 可空 随笔 赋值

1. Kotlin中,不管是用 val 或是 var 声明的变量,都是不可为空的。

想让变量可空,需要在声明语句的类型后面加个问号。

 

2. elvis 运算符 ? : 

 当你要把一个 nullable 变量赋值给一个不可空变量时,使用该运算符。否则被赋值变量会被定义为可空变量。

 

3. double exclamation 运算符 !!

将可空类型转换为非空类型,并抛出空指针异常,如果可空类型持有空值的话。

用该运算符是有风险的,除非你百分百确定变量中会有一个值。

 

4. 安全运算符 ? 可以链式调用

 

标签:第三章,变量,Kotlin,运算符,可空,随笔,赋值
From: https://www.cnblogs.com/roxasx/p/17643102.html

相关文章

  • 「Python」第一阶段第三章笔记
    布尔类型和比较运算符"""跳过"""if语句基本格式"""if语句基本格式if条件:代码块"""age=int(input("请输入你的年龄:"))ifage>=18:print("老东西速速爆金币!")quit()print("小东西给我磕一个!")......
  • 电子书阅读随笔
    一、电子书和纸质书的差异通过我对两种方式的对比,现在读电子书比起纸质书是更好的选择的原因我认为主要有以下几点:1、方便携带和即使阅读。我家里有很多纸质书,但在学校来回显然就难以携带。现在我们出行必备的东西就只有手机了,能在手机里看电子书无论对于经常在外的人还是怕麻烦......
  • Kotlin-大师班 第二章-随笔
    1.AppCompatActicity.onCreate()每次Activity创建时调用。Activity对应一个屏幕,如果你的应用程序中有多个屏幕,如登录屏幕、客人资料等,所有这些都是不同的Activity。 可以理解为Activity对等于屏幕。2. setContentView设置View的内容。R代表Resources3.sp:......
  • 随笔-调试-获取__libc_fatal退出原因
    https://github.com/lattera/glibc/blob/master/sysdeps/posix/libc_fatal.c:......
  • 安卓kotlin的继续
    https://developer.android.google.cn/jetpack/compose/tutorial?hl=zh-cn#animate-messages-while-expandinghttps://gitee.com/createmaker/my_android_empty_compose_act1这几天请假办理个人事情,真想赶紧能找个合适的合伙人一起创业!......
  • 第三章内存管理
    1.内存的基础知识内存可存放数据。程序执行前需要先放到内存中才能被CPU处理――缓和CPU与硬盘之间的速度矛盾指令中的地址参数直接给出了变量x的实际存放地址(物理地址)1.绝对装入绝对装入:在编译时,如果知道程序将放到内存中的哪个位置,编译程序将产生绝对地址的目标代码。装......
  • (随笔)java的几种不同类的介绍和说明
    在Java中,有几种不同类型的类可以用于实现类的嵌套和封装。下面是四种常见的类类型:外部类(OuterClass):外部类是最基本的类类型,它独立存在并且不依赖于其他类。外部类可以包含成员变量、方法和其他内部类。外部类不能直接访问内部类的成员,但可以通过创建内部类对象来访问。静态......
  • 暑假集训随笔4 强连通分量与点双、边双连通分量
    强连通分量一个在有向图中的概念\(强连通的定义是:有向图G强连通是指,G中任意两个结点连通。\)\(强连通分量(StronglyConnectedComponents,SCC)的定义是:极大的强连通子图\)tarjan算法的一些理解注意到如果一些点属于一个强连通分量,那么从其中一个点一定可以“走到”所有的点,......
  • vue2第三章
    1.内置组件component渲染一个“元组件”为动态组件。依is的值,来决定哪个组件被渲染。vue内置组件<template><component:is="viewName"@updateView="updateView"></component></template><script>imports......
  • (随笔)静态代理和动态代理
    静态代理:在编译阶段就已经确定代理类和真实对象的关系。代理类需要手动编写或生成,为每个真实对象单独创建一个代理类。在代理类中可以添加额外的逻辑,如校验、日志等,增强功能。维护需对代理类和真实对象的修改,增加代码维护成本。在代理类和真实对象之间存在静态关联。动态......