Kotlin编程基础数据类型示例详解
目录
- 本文总览
- 1.数值类型
- 2.布尔型
- 3.字符串
- 3.1 字符串字面值
- 3.2 字符串模板
- 4.数组
- 4.1 普通数组
- 4.2 原?类型数组
- 5.类型检测和类型转换
- 5.1 智能转换
- 5.2 is 与 !is 操作符
- 5.3 转换操作符: as 与 as?
- 总结
本文总览 上一篇学习了Kotlin基础语法知识,本篇开始会深入探讨一下Kotlin各个基础语法点。首先来熟悉Kotlin的数据类型和类型转换版块。
文章图片
1.数值类型 在Kotlin中提供了数值类型:
- 整数类型:Byte,Short,Int,Long 四种
- 浮点类型:Float,Double
类型 | 位宽度 |
---|---|
Double | 64 |
Float | 32 |
Long | 64 |
Int | 32 |
Short | 16 |
Byte | 8 |
toByte(): Byte【Kotlin编程基础数据类型示例详解】
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
2.布尔型
- 布尔用 Boolean 类型表示,有两个值:true 和 false
val myTrue: Boolean = true val myFalse: Boolean = false val boolNull: Boolean? = null
- 内置布尔运算有:
|| – 短路逻辑或 & & – 短路逻辑与 ! - 逻辑非
3.字符串
- Kotlin 中字符串? String 类型表示;
- 和 Java 一样,String 是不可变的;
- 元素:字符可以使?索引运算符访问: s[i]
3.1 字符串字面值
Kotlin 有两种类型的字符串字?值:
- 转义字符串可以包含转义字符
val s = "Hello, world!\n"
- 原始字符串可以包含换?以及任意?本
val text = """ for (c in "foo") print(c) """// text可以原封不变打印出来,包括换行符格式
3.2 字符串模板
模板表达式以美元符( $ )开头,要么由?个的名称构成:
val i = 10 println("i = $i") // 输出“i = 10”// 表达式使用 {} 括起来val s = "abc" println("$s.length is ${s.length}") // 输出“abc.length is 3”
4.数组
4.1 普通数组
在 Kotlin 中使? Array 类来表示, 使?函数
arrayOf()
来创建?个数组并传递元素值给它。// 创建?个 Array 初始化为 ["0", "1", "4", "9", "16"] val asc = Array(5) { i -> (i * i).toString() }
4.2 原?类型数组
?装箱开销的类组成原生类型数组:ByteArray 、 ShortArray 、 IntArray等,它们与 Array 并没有继承关系,但都有同样的方法属性集。
// ??为 5、值为 [0, 0, 0, 0, 0] 的整型数组 val arr = IntArray(5)
5.类型检测和类型转换
5.1 智能转换
在 Kotlin 中,?多数场景都不需要使?显式转换操作符,因为编译器会很智能地进行转换
if (x !is String) return print(x.length)// x ?动转换为字符串
智能转换?于 when 表达式:
when (x) { is Int -> print(x + 1) is String -> print(x.length + 1) is IntArray -> print(x.sum()) }
5.2 is 与 !is 操作符
使?
is
操作符或其否定形式 !is
在运?时检测对象是否符合给定类型if (obj is String) { // 代码处理 } if (obj !is String) { // 代码处理 }
5.3 转换操作符: as 与 as?
as 是不安全 转换操作符,如果 一个表达式的转换是不成立的,会抛出异常
val x: String = y as String // 会存在 y 不能转换成 String的情况, 则会报错
值得注意: null 不能转换为 String 因该类型不是可空的。 如果 y 为空,上?的代码 会抛出?个异常。 为了让这样的代码?于可空值,请在类型转换的右侧使?可空类型:
val x: String? = y as String? // 这样是可以的
为避免异常,可以使?安全转换操作符 as? ,它可以在失败时返回 null :
val x: String? = y as? String // 这是一种 安全 转换操作符
总结 本篇主要熟悉Kotlin的基本数据类型和类型转换的知识点,掌握了这些基本点,为后面函数,接口,类的成员变量声明等奠定基础。
为方便理解知识点,可以类比 Java ,通过对比印象会更深,记得更牢固
以上就是Kotlin编程基础数据类型示例详解的详细内容,更多关于Kotlin数据类型的资料请关注脚本之家其它相关文章!
推荐阅读
- 教你从创建数据表到实现最基础增删改查的实现全过程,小白也能轻松学会【带附件】
- Kotlin编程条件控制示例详解
- Kotlin编程循环控制示例详解
- 机器学习基础知识|机器学习之多元线性回归
- Python|Python网络编程—TCP客户端和服务器
- #|Python网络编程之TCP编程
- java|学习java的第四十二天,GUI编程的基础认知
- 一切的基础--元认知
- Python入门系列(三)一学就会-基础数据类型
- 网络编程|网络基本功(TCP报文及可靠性保证)