今天继续来学习Kotlin~上次之前第一篇介绍了Kotlin的编码风格和一些基本的语法,今天就来一起学习一下基础的知识
基本类型
跟Java基本一样,类型有数值,字符,布尔,数组
数值
Kotlin中数值的处理的方法跟Java差不多,只不过有一丢丢的不一样
数值的类型有:
- Double
- Float
- Long
- Int
- Short
- Byte
用法的话可以看下我整理的这个
val age: Int = 24//用来输入整形
val price: Double = 12.67//双精度浮点型,可以用来存储价格一类的数据
val high: Float = 12.12f//单精度浮点型,末尾要加f不区分大小写
val st: Short = 1232//类似Byte 只占用Int二分之一大小,最大值是32767
val lg: Long = 123234143423423423L//主要用在雪球比较大的整数系统上,末尾要加上大写的L,并且不支持八进制
val by: Byte = 123//用在大型数组中节约空间,主要代替整数,占用空间只有Int的四分之一
显示转换
每种数值类型都支持下面的转换:
- toByte(): Byte
- toShort(): Short
- toInt(): Int
- toLong(): Long
- toFloat(): Float
- toDouble(): Double
- toChar(): Char
字符
字符类型用Char表示,不能直接当做数值来使用
val sex: Char = '男'//要用''包裹起来
布尔值
跟JAVA一样只有true或者false
val ok: Boolean = true
Array
Arrays在Kotlin中由Array类表示,有get和set方法和size方法,和一些常用的函数
class Array<T> private( ){
fun size(): Int
fun get(index: Int): T
fun set(Index: Int, value: T): Uint
fun iterator(): Iterator<T>
}
这里等后面再讲,大家就先知道就行,然后这里有一点要注意,arrays在Kotlin中是不可变的意味着Array<String>转换为Array<Any>,这样就阻止了可能的运行时错误,具体的到时候后面再说
字符串
字符串用String表示。字符串可以用for循环迭代
for (c in str) { println(c)}
Kotlin 有俩种类型的 string :一种是可以带分割符的,一种是可以包含新行以及任意文本的。带分割符的 string 很像 java 的 string:
val s = "Hello World!\n"
整行String 是由三个引号包裹的("""),不可以包含分割符但可以包含其它字符:
val text = """
for (c in "foo")
print(c)
"""
模板
字符串可以包含模板表达式,一个模板表达式由一个 $ 开始并包含另一个简单的名称:
val i = 10
val str = " i = $i"//识别为"i = 10"
或者带一个大括号的表达式
val s = "abc"
val str = "$s.length is ${s.length}" //识别为 "abc.length is 3"