1.1 初识Kotlin

Kotlin是一种基于JVM的静态类型编程语言。Kotlin从开始推出至今已经有7年,2016年官方正式发布了首个稳定版本。Kotlin发展简史如下:

  •  2011年7月,JetBrains推出Kotlin项目。
  •  2012年2月,JetBrains以Apache 2许可证开源此项目。
  •  2016年2月15日,Kotlin v1.0(第1个官方稳定版本)发布。
  •  2017 Google I/O大会上,Kotlin“转正”。

Kotlin具备类型推断、多范式支持、可空性表达、扩展函数、模式匹配等诸多下一代编程语言特性。

Kotlin的编译器kompiler可以被独立出来并嵌入到Maven、Ant或Gradle工具链中。这使得在IDE中开发的代码能够利用已有的机制来构建,可以在新环境中自由使用。

让我们从Hello World开始。与C、C++、Java语言一样,Kotlin程序的入口点是一个名为main()的函数,它传递一个包含任何命令行参数的数组。代码示例如下:

    package com.easy.kotlin             //(1)
    fun main(args: Array<String>) {     //(2)
        val name = "World"
        println("Hello,$name!")         //(3)
    }

上面的代码简单说明如下。

(1):Kotlin中包package的使用与Java基本相同。有一点不同的是Kotlin的package命名可以与包路径不同。

(2):Kotlin变量声明args:Array类似于Pascal,先写变量名args,冒号隔开,再在后面写变量的类型Array。与Scala和Groovy一样,代码行末尾的分号是可选的,在大多数情况下,编译器根据换行符就能够推断语句已经结束。Kotlin中使用fun关键字声明函数(方法),充满乐趣的fun。

(3):Kotlin中的打印函数是println()(虽然背后封装的仍然是Java的System.out.println()方法)。Kotlin中支持字符串模板$name,如果是表达式,则使用${expression}语法。