温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Kotlin编程基础数据类型有哪些及怎么使用

发布时间:2022-08-24 16:55:53 来源:亿速云 阅读:175 作者:iii 栏目:开发技术

这篇文章主要讲解了“Kotlin编程基础数据类型有哪些及怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kotlin编程基础数据类型有哪些及怎么使用”吧!

1.数值类型

在Kotlin中提供了数值类型:

  • 整数类型:Byte,Short,Int,Long 四种

  • 浮点类型:Float,Double

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

类型位宽度
Double64
Float32
Long64
Int32
Short16
Byte8

数值类型都⽀持转换:

toByte(): Byte

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编程基础数据类型有哪些及怎么使用”的内容了,经过本文的学习后,相信大家对Kotlin编程基础数据类型有哪些及怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI