1.定义Package
在文件顶部申明Package,与java方式一致。
关键点:Kotlin的文件定义的包,并不需要匹配目录和包,源文件可以放在文件系统的任意位置。这一点与java不同,java的源文件必须在包名指定的路径下。
package my.demo
import java.util.*
//.....
2.定义函数
a.定义一个拥有两个int类型的参数,返回值为int的函数
fun sum(a: Int, b: Int): Int {
return a + b
}
b.使用表达式体和推断返回类型的函数
fun sum(a: Int, b: Int) = a + b
函数体是一个表达式(a + b),函数的返回类型是(a+b)结果的类型
c.返回类型无意义的函数
fun printSum(a: Int, b: Int): Unit {
print(a + b)
}
即指定返回类型为Unit,相当于java中的void类型函数。
d.省略Unit的函数
fun printSum(a: Int, b: Int) {
print(a + b)
}
即函数如果返回类型为Unit,则可以省略不写。
3.定义局部变量
a.定义常量(关键字val):只能赋值一次,之后只读。
val a: Int = 1
val b = 1 // 类型推断,b为`Int`
val c: Int // 没有提供初始值时,必须指定类型
c = 1 // 明确赋值
b.定义变量(关键字var):可以多次赋值
var x = 5 // 类型推断为`Int`
x += 1
4.注释
Kotlin支持行注释和块注释。
// This is an end-of-line comment
/* This is a block comment
on multiple lines. */
不同java的一点是,Kotlin的块注释可以嵌套(不是很清楚)。
5.使用字符串模版
fun main(args: Array) {
if (args.size == 0) return
print("First argument: ${args[0]}")
}
模板表达式以$符号开始,由一个简单的名称组成:
val i = 10
val s = "i = $i" // evaluates to "i = 10"
或者是任意的在大括号中的表达
val s = "abc"
val str = "$s.length is ${s.length}" //输出结果: "abc.length is 3"
如何在字符串中输出$字符,不支持反斜杠转义,可以使用以下语法:
val price = """
${'$'}9.99
"""