前言:本教程最好在有JAVA的基础下进行学习
一、变量
Kotlin拥有出色的类型推导机制
- val :(value的缩写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新赋值,对应Java中的final变量。
- var :(variable的缩写)用来申明一个可变变量,这种变量的在初始赋值之后仍然可以在被重新赋值,对应Java的非final变量。
如:
fun main() {
val num = 666
println("num = " + num)
}
这里的num就被自动推导成 Int (注:kotlin抛弃了int,全部使用了对象数据类型 如:Int)
但是,如果当我们对一个变量延迟赋值的话,kotlin就无法自动推导,就要用到以下这种方法了
Kotlin可以显示声明变量
val num:Int = 10
我们显式的声明变量num为Int类型,此时Kotlin就不再尝试类型推导。
Java和Kotlin数据类型对照表
Java基本数据类型 | Kotlin数据类型 | 数据类型说明 |
---|---|---|
int | Int | 整型 |
long | Long | 长整型 |
short | Short | 短整型 |
float | Float | 单精度浮点数 |
double | Double | 双精度浮点型 |
boolean | Boolean | 布尔型 |
char | Char | 字符型 |
byte | Byte | 字符型 |
Kotlin小白,在学习郭霖老师的作品时,做的笔记。若有错误之处欢迎指出!感谢阅读!
参考:《第一行代码 Android (第三版)》 ---郭霖