快速上手 Kotlin 开发系列之基础语法

1,220 阅读2分钟

为了能够跟进 Google 的脚步,Kotlin 成为当下 Android 开发的必备技能,从今天开始,我将从极客时间上学习的内容记录下来,方便未来查阅,该系列文章适用于有 Java 基础的开发者。

我们从基础语法开始讲起

IDE

首先大家打开 IDE,注意我这里使用的是:

IDEA

Kotlin 文件

创建一个以 .kt 结尾的文件,注意这是 Kotlin 的文件格式:

var 和 val

其中用 var 表示一个变量, val 表示一个不可变的变量,注意是不可变的变量而不是一个常量(后面会有详细介绍) 我们注意到在 Kotlin 中,变量名是写在前面的,变量的类型是写在后面的,中间用:分割,特别的,如果你的类型是编译器可以推断出来的就不用写类型。比如:

空安全

需要强调一点,Kotlin 是具有空安全类型的,上面代码中的声明的 Int 和 String 都是不可为空的,如果强制设置 null,编译器将会报错:

如果有一个可能为空的变量可以在后面添加 ?,这里则可以使用 String? 的类型,需要特别注意的是,String 和 String? 是两种不同的类型,所以不可随意互相赋值:

如果非要要赋值的话,可以使用 !!,表示该变量不可能为空,一旦为空则报 KotlinNullPointerException

如上面代码所述,反之赋值是可以的,因为 String? 类型包含了 String 类型(换句话说,String? 可为空也可不为空)

函数

从上面的 main 函数可以看出来,kotlin 中以 fun 关键字表示我要声明的是一个函数,函数的参数与变量声明类似,变量名 : 变量类型,如果需要返回值,则直接在后面添加 : 返回值类型 ,例如:

字符串的模板语法

在 Kotlin 中可以使用 $变量,直接拼接字符串,例如:

以上就是我们以后 Kotlin 学习的时候所一定要知道的一些基础语法,包括变量声明、函数的声明以及函数的使用。

以上就是本节内容,欢迎大家关注~