Kotlin 简明教程

Kotlin - Basic Syntax

Kotlin Program Entry Point

Kotlin 应用程序的入口点是 main() 函数。函数可以定义为一个旨在执行特定任务的代码块。

让我们从一个基本的 Kotlin 程序开始,在标准输出上打印“Hello,World!”:

fun main() {
   var string: String  = "Hello, World!"
   println("$string")
}

当你运行上述 Kotlin 程序时,它将生成以下输出:

Hello, World!

Entry Point with Parameters

还有另一种形式的 main() 函数接受不同的字符串参数,如下所示:

fun main(args: Array<String>){
    println("Hello, world!")
}

当你运行上述 Kotlin 程序时,它将生成以下输出:

Hello, World!

如果你已观察,很显然两个程序生成了相同输出,因此在 main() 函数从 Kotlin 版本 1.3 开始传递参数是可选的。

print() vs println()

print() 是 Kotlin 中的函数,用于将它的参数打印至标准输出,以类似方式 println() 是另一个将它的参数打印至标准输出的函数,但它也在输出中添加换行符。

我们尝试以下程序以理解这两个重要函数之间的差异:

fun main(args: Array<String>){
    println("Hello,")
    println(" world!")

    print("Hello,")
    print(" world!")
}

当你运行上述 Kotlin 程序时,它将生成以下输出:

Hello,
 world!
Hello, world!

这两个函数(print() 和 println())均可用于打印数字以及字符串,同时执行任何数学计算,如下所示:

fun main(args: Array<String>){
    println( 200 )
    println( "200" )
    println( 2 + 2 )

    print(4*3)
}

当你运行上述 Kotlin 程序时,它将生成以下输出:

200
200
4
12

Semicolon (;) in Kotlin

Kotlin 代码语句不需要分号 (;) 来结束语句,而诸如 Java、C++、C# 等许多其他编程语言需要分号。

虽然你可以通过带或不带分号编译并运行 Kotlin 程序,如下所示:

fun main() {
    println("I'm without semi-colon")

    println("I'm with semi-colon");
}

当你运行上述 Kotlin 程序时,它将生成以下输出:

I'm without semi-colon
I'm with semi-colon

因此作为良好的编程实践,不建议在 Kotlin 语句的末尾添加分号。

Packages in Kotlin

Kotlin 代码通常定义在包中,虽然包规范是可选的。如果你不在源文件中指定包,它的内容会转到默认包。

如果我们在 Kotlin 程序中指定包,则它在文件顶部指定,如下所示:

package org.tutorialspoint.com

fun main() {
    println("Hello, World!")
}

当你运行上述 Kotlin 程序时,它将生成以下输出:

Hello, World!