Android

关注公众号 jb51net

关闭
首页 > 软件编程 > Android > Kotlin数据类型

Kotlin编程基础数据类型示例详解

作者:南巷羽

这篇文章主要为大家介绍了Kotlin编程基础数据类型示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

本文总览

上一篇学习了Kotlin基础语法知识,本篇开始会深入探讨一下Kotlin各个基础语法点。首先来熟悉Kotlin的数据类型和类型转换版块。

1.数值类型

在Kotlin中提供了数值类型:

下面表格列出了所有数值类型的位宽度:

类型位宽度
Double64
Float32
Long64
Int32
Short16
Byte8

数值类型都⽀持转换:

toByte(): Byte

toShort(): Short

toInt(): Int

toLong(): Long

toFloat(): Float

toDouble(): Double

toChar(): Char

2.布尔型

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数据类型的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文