基本语法
原文连接
https://github.com/huanglizhuo/kotlin-in-chinese/blob/master/GettingStarted/Basic-Syntax.md
定义包名
在源文件的开头定义包名:
package my.demo
import java.util.*
//…
包名不必和文件夹路径一致:源文件可以放在任意位置。
定义函数
定义一个函数接受两个 int 型参数,返回值为 int :
fun sum(a: Int , b: Int) : Int{
return a + b
}
fun main(args: Array) {
print(“sum of 3 and 5 is “)
println(sum(3, 5))
}
该函数只有一个表达式函数体以及一个自推导型的返回值:
fun sum(a: Int, b: Int) = a + b
fun main(args: Array) {
println(“sum of 19 and 23 is ${sum(19, 23)}”)
}
返回一个没有意义的值:
fun printSum(a: Int, b: Int): Unit {
println(“sum of aand b is ${a + b}”)
}
fun main(args: Array) {
printSum(-1, 8)
}
Unit 的返回类型可以省略:
fun printSum(a: Int, b: Int) {
println(“sum of aand b is ${a + b}”)
}
fun main(args: Array) {
printSum(-1, 8)
}
定义局部变量
声明常量:
fun main(args: Array) {
val a: Int = 1 // 立即初始化
val b = 2 // 推导出Int型
val c: Int // 当没有初始化值时必须声明类型
c = 3 // 赋值
println(“a = a,b= b, c = $c”)
}
变量:
fun main(args: Array) {
var x = 5 // 推导出Int类型
x += 1
println(“x = $x”)
}
注释
与 java 和 javaScript 一样,Kotlin 支持单行注释和块注释。
// 单行注释
/* 哈哈哈哈
这是块注释 */
与 java 不同的是 Kotlin 的 块注释可以级联。
使用字符串模板
fun main(args: Array) {
var a = 1
// 使用变量名作为模板:
val s1 = “a is $a”
a = 2
// 使用表达式作为模板:
val s2 = “