本文总览 上一篇学习了Kotlin基础语法知识,本篇开始会深入探讨一下Kotlin各个基础语法点。首先来熟悉Kotlin的数据类型和类型转换版块。 1.数值类型 在Kotlin中提供了数值类型: 整数类
本文总览上一篇学习了Kotlin基础语法知识,本篇开始会深入探讨一下Kotlin各个基础语法点。首先来熟悉Kotlin的数据类型和类型转换版块。 1.数值类型在Kotlin中提供了数值类型:
下面表格列出了所有数值类型的位宽度:
数值类型都?持转换:
2.布尔型
3.字符串
3.1 字符串字面值Kotlin 有两种类型的字符串字?值:
3.2 字符串模板模板表达式以美元符( $ )开头,要么由?个的名称构成:
4.数组4.1 普通数组在 Kotlin 中使? Array 类来表示, 使?函数 arrayOf() 来创建?个数组并传递元素值给它。
4.2 原?类型数组?装箱开销的类组成原生类型数组:ByteArray 、 ShortArray 、 IntArray等,它们与 Array 并没有继承关系,但都有同样的方法属性集。
5.类型检测和类型转换5.1 智能转换在 Kotlin 中,?多数场景都不需要使?显式转换操作符,因为编译器会很智能地进行转换
智能转换?于 when 表达式:
5.2 is 与 !is 操作符使? is 操作符或其否定形式 !is 在运?时检测对象是否符合给定类型
5.3 转换操作符: as 与 as?as 是不安全 转换操作符,如果 一个表达式的转换是不成立的,会抛出异常
值得注意: null 不能转换为 String 因该类型不是可空的。 如果 y 为空,上?的代码 会抛出?个异常。 为了让这样的代码?于可空值,请在类型转换的右侧使?可空类型:
为避免异常,可以使?安全转换操作符 as? ,它可以在失败时返回 null :
总结本篇主要熟悉Kotlin的基本数据类型和类型转换的知识点,掌握了这些基本点,为后面函数,接口,类的成员变量声明等奠定基础。 为方便理解知识点,可以类比 Java ,通过对比印象会更深,记得更牢固 |
2022-04-23
2022-01-26
2021-11-15
2021-08-02
2019-12-15