这篇文章主要讲解了“Kotlin编程基础数据类型有哪些及怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kotlin编程基础数据类型有哪些及怎么使用”吧!
在Kotlin中提供了数值类型:
整数类型:Byte,Short,Int,Long 四种
浮点类型:Float,Double
下面表格列出了所有数值类型的位宽度:
类型 | 位宽度 |
---|---|
Double | 64 |
Float | 32 |
Long | 64 |
Int | 32 |
Short | 16 |
Byte | 8 |
数值类型都⽀持转换:
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
布尔用 Boolean 类型表示,有两个值:true 和 false
val myTrue: Boolean = true val myFalse: Boolean = false val boolNull: Boolean? = null
内置布尔运算有:
|| – 短路逻辑或 && – 短路逻辑与 ! - 逻辑非
Kotlin 中字符串⽤ String 类型表示;
和 Java 一样,String 是不可变的;
元素:字符可以使⽤索引运算符访问: s[i]
Kotlin 有两种类型的字符串字⾯值:
转义字符串可以包含转义字符
val s = "Hello, world!\n"
原始字符串可以包含换⾏以及任意⽂本
val text = """ for (c in "foo") print(c) """ // text可以原封不变打印出来,包括换行符格式
模板表达式以美元符( $ )开头,要么由⼀个的名称构成:
val i = 10 println("i = $i") // 输出“i = 10” // 表达式使用 {} 括起来 val s = "abc" println("$s.length is ${s.length}") // 输出“abc.length is 3”
在 Kotlin 中使⽤ Array 类来表示, 使⽤函数 arrayOf()
来创建⼀个数组并传递元素值给它。
// 创建⼀个 Array 初始化为 ["0", "1", "4", "9", "16"] val asc = Array(5) { i -> (i * i).toString() }
⽆装箱开销的类组成原生类型数组:ByteArray 、 ShortArray 、 IntArray等,它们与 Array 并没有继承关系,但都有同样的方法属性集。
// ⼤⼩为 5、值为 [0, 0, 0, 0, 0] 的整型数组 val arr = IntArray(5)
在 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()) }
使⽤ is
操作符或其否定形式 !is
在运⾏时检测对象是否符合给定类型
if (obj is String) { // 代码处理 } if (obj !is String) { // 代码处理 }
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编程基础数据类型有哪些及怎么使用”的内容了,经过本文的学习后,相信大家对Kotlin编程基础数据类型有哪些及怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。