Kotlin基础通关之字符串与数字类型
在Kotlin编程中,我们经常需要操作字符串和数字类型。本篇攻略主要介绍Kotlin中字符串与数字类型的基础知识,以及如何更有效地使用它们。
字符串类型
字符串的定义
在Kotlin中,字符串类型用String
表示,可以通过以下方式来定义一个字符串变量:
val str: String = "Hello, World!"
在变量名后面通过冒号指定变量类型为String
,并使用双引号将字符串内容包裹起来。
字符串模版
通过字符串模版,我们可以将变量的值嵌入到字符串中,形成一个新的字符串。使用${}
将表达式嵌入到字符串中:
val name = "Lily"
val str = "My name is ${name}"
println(str) // 输出 "My name is Lily"
字符串比较
在Kotlin中,字符串类型可以通过==
、!=
、equals()
等方法进行比较。不同之处在于,使用==
比较字符串时,相当于调用了equals()
方法。
字符串截取
我们可以通过以下方式对字符串进行截取:
val str = "Hello, Kotlin!"
val subStr = str.substring(0, 5)
println(subStr) // 输出 "Hello"
substring()
方法接收两个整型参数,分别为截取的起始位置和结束位置。需要注意的是,substring()
方法并不会改变原字符串,而是返回一个新的字符串。
数字类型
整型与浮点型
在Kotlin中,整型有Byte
、Short
、Int
、Long
四种数据类型,分别表示1字节、2字节、4字节和8字节的整数;浮点型有Float
、Double
两种数据类型,分别表示单精度和双精度浮点数。
数字类型的默认类型推断
在Kotlin中,数字类型可以使用十进制、二进制、八进制和十六进制的表示法。Kotlin编译器会根据数值大小自动推断数字类型,如:
val i = 10 // 推断为Int类型
val hex = 0xFF // 推断为Int类型
val l = 123L // 显式指定为Long类型
val d = 1.0 // 推断为Double类型
数字类型的运算
Kotlin中数字类型支持基本的数学运算,包括加减乘除、余数、和次方等操作。同时,数字类型还提供了一些数学函数,如绝对值、最大值、最小值等:
val x = 10
val y = 3
val z = x + y // 加法,z的值为13
val w = x % y // 取余数,w的值为1
val m = Math.max(x, y) // 求最大值,m的值为10
val p = Math.pow(x.toDouble(), 2.0) // 求次方,p的值为100.0
示例
示例1:字符串模板
以下是一个使用字符串模版的示例代码。该代码使用了字符串模板,将变量name
和age
嵌入到输出字符串中。
val name = "Lily"
val age = 18
val str = "你好,我叫${name},今年${age}岁。"
println(str) // 输出 "你好,我叫Lily,今年18岁。"
示例2:数字类型运算
以下是一个数字类型运算的示例代码。该代码定义了两个整型变量x
和y
,并分别进行加、减、乘、除、求余、求最大值和次方运算。
val x = 10
val y = 3
val z1 = x + y // 加法,z1的值为13
val z2 = x - y // 减法,z2的值为7
val z3 = x * y // 乘法,z3的值为30
val z4 = x / y // 除法,z4的值为3
val z5 = x % y // 取余数,z5的值为1
val z6 = Math.max(x, y) // 求最大值,z6的值为10
val z7 = Math.pow(x.toDouble(), y.toDouble()) // 求次方,z7的值为1000.0
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Kotlin基础通关之字符串与数字类型 - Python技术站