Android Studio 4.0已发布,此教程已更新至4.0版本。
本着非主线剧情能简则简的原则,Kotlin学习不再安装新的IDE,不过还是推荐Intelij。本教程我们使用Android Studio来实践。
运行
打开已经创建的Hello Word工程。在MainActivity
同级目录下,新建一个Kotlin File
,并命名为NewKotlin
。
在这里运行,需要先写好一个主函数,并在主函数内写我们学习的代码,前面还会有一个绿色小箭头,选择RUN
,可以运行我们所写的代码。
fun main(){
println("Hello Kotlin!")
}
现在我们已经运行了第一行Kotlin代码,当然这里运行的和Android已经没有关系了,所以我们用的println()
,安卓的Log等在这里无法使用哦。
变量
变量定义:
-
val
用来声明一个不可变变量,赋值后无法重新赋值。(value缩写) -
var
用来声明一个可变变量,赋值后仍可被重新赋值。(variable缩写)
这里其实与Python类似,你只需要定义,其他的类型问题交给Kotlin自己识别。每句结尾也不需要写分号。我们继续在main里写如下代码:
fun main(){
val num = 2020
println("num = " + num)
println("num = $num")
}
而且,我们可以看到打印出的两句话一摸一样,这也是println()
两种写法,我们推荐用第二种写法。
我们定义的数据不同,kotlin会根据你定义的数据,来推导出变量类型,这就是Kotlin的类型推导机制。但如果我们对一个变量延迟赋值,Kotlin无法推导,就要事先声明变量类型:
val num:Int = 2020
但如果你写成
val num:Int = "2020"
那就是整型Int
对应字符串,IDE就要报错啦。
下面是Kotlin所有的数据类型:
数据类型 | 数据类型说明 |
---|---|
Int | 整型 |
Long | 长整型 |
Short | 短整型 |
Float | 单精度浮点型 |
Double | 双精度浮点型 |
Boolean | 布尔型 |
Char | 字符型 |
Byte | 字节型 |
大家想一个问题,那既然var
是可以修改的,那我们统一用这个定义,需要的时候修改,不需要的时候不修改,这样很方便呀。为什么还需要val
这样一个不可以修改的定义类型呢?
当你是一个人开发,这样的问题比较少,当你是一个团队在开发,你不知道这个变量什么时候被谁修改了。所以为了养成良好的习惯,我们应该首先使用val
定义变量,当需要修改时,去改成var
定义,这样设计出来的程序更加完善美观。
欢迎关注小试编程