第一个程序¶
Kotlin 简介¶
Quote
Kotlin(科特林)是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发。
Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。除此之外 Kotlin 还可以编译成二进制代码直接运行在机器上(例如嵌入式设备或 iOS)。
Kotlin 已正式成为 Android 官方支持开发语言。
简单来说,Kotlin 是一门静态语言,它运行在 JVM 上,或是 JavaScript 引擎上,或是编译成二进制来运行。Kotlin 与 Java 是完全兼容的,这意味着 Java 程序可以调用 Kotlin 代码,反之亦然。因此,在学习 Kotlin 之前,你需要先掌握 Java 语言。
为了让 Kotlin 语言的语法糖更加直观,好渴鹅会在 Kotlin 代码下面附注相应的 Java 代码,以便你能够对比着看。
安装 Kotlin¶
一般来说,使用 Kotlin 语言直接使用 JetBrains 官方提供的 IntelliJ IDEA 开发工具即可(需首先安装 Java)。
编写代码¶
打开 IntelliJ IDEA,新建一个项目,选择 Kotlin 语言,创建完成之后就可以在后缀名为 .kt
的源代码文件里面编辑源代码了。
fun main() {
print("Hello world!")
}
翻译成 Java 代码如下:
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
写完这一串代码,点击右上角的运行按钮,即可运行这段代码。可以看到,程序在终端成功输出了 Hello world!
这个字符串。这是什么原理呢?非常简单。
fun
是用来定义函数的,而 fun main()
就是定义主函数(main 函数),主函数是程序的入口,所有的代码都是从 main 函数开始执行的。注意空的小括号不能省略。
大括号里面的内容就是主函数的函数体了,函数体里面可以包含任意多条语句。为了好看,可以空上一点空格。print
则是系统定义的函数,是用来输出内容的。括号里面的 Hello world!
需要用引号扩住出来,这样才能表示这是一个字符串要直接输出而不是其他内容。
可以在主函数里面添加多行的 print
输出语句,这样子程序就会一句一句的输出字符串里面的内容。但是可以发现,我们的内容可能没有换行,这是就需要使用 println
函数来输出内容了,这样字就可以在输出完之后换行。
或者在字符串的最后添加换行符 \n
,这样子也能起到相同的效果。
fun main() {
println("Hello world!")
print("你好,世界!\n")
print("我是好渴鹅")
}
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
System.out.print("你好,世界!\n");
System.out.print("我是好渴鹅");
}
}
接受参数¶
在调用程序的时候,我们经常会给程序一些参数。我们可以在主函数里面添加参数(像 Java 一样,但是 Java 必须要填写),然后在函数体里面使用这些参数。
fun main(args: Array<String>) {
println("Hello world!")
}
具体怎么读取或使用这些参数,可以看后面的章节。