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

作者: changer0 | 来源:发表于2020-03-15 14:04 被阅读0次

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

    我们从基础语法开始讲起

    IDE

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

    IDEA

    Kotlin 文件

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

    image

    var 和 val

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

    image

    空安全

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

    image

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

    image

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

    image

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

    函数

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

    image

    字符串的模板语法

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

    image

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

    image

    相关文章

      网友评论

        本文标题:快速上手 Kotlin 开发系列之基础语法

        本文链接:https://www.haomeiwen.com/subject/juxcehtx.html