为了能够跟进 Google 的脚步,Kotlin 成为当下 Android 开发的必备技能,从今天开始,我将从极客时间上学习的内容记录下来,方便未来查阅,该系列文章适用于有 Java 基础的开发者。
我们从基础语法开始讲起
IDE
首先大家打开 IDE,注意我这里使用的是:
IDEAKotlin 文件
创建一个以 .kt 结尾的文件,注意这是 Kotlin 的文件格式:
imagevar 和 val
其中用 var
表示一个变量, val
表示一个不可变的变量,注意是不可变的变量而不是一个常量(后面会有详细介绍)
我们注意到在 Kotlin 中,变量名是写在前面的,变量的类型是写在后面的,中间用:
分割,特别的,如果你的类型是编译器可以推断出来的就不用写类型。比如:
空安全
需要强调一点,Kotlin 是具有空安全类型的,上面代码中的声明的 Int 和 String 都是不可为空的,如果强制设置 null,编译器将会报错:
image如果有一个可能为空的变量可以在后面添加 ?,这里则可以使用 String? 的类型,需要特别注意的是,String 和 String? 是两种不同的类型,所以不可随意互相赋值:
image如果非要要赋值的话,可以使用 !!
,表示该变量不可能为空,一旦为空则报 KotlinNullPointerException
如上面代码所述,反之赋值是可以的,因为 String? 类型包含了 String 类型(换句话说,String? 可为空也可不为空)
函数
从上面的 main 函数可以看出来,kotlin 中以 fun
关键字表示我要声明的是一个函数,函数的参数与变量声明类似,变量名 : 变量类型
,如果需要返回值,则直接在后面添加 : 返回值类型
,例如:
字符串的模板语法
在 Kotlin 中可以使用 $变量
,直接拼接字符串,例如:
以上就是我们以后 Kotlin 学习的时候所一定要知道的一些基础语法,包括变量声明、函数的声明以及函数的使用。
image
网友评论