Kotlin基础
基本语法
定义包
package my.demo
import java.util.*
并不要求包与目录匹配,源文件可以在文件系统任意位置
定义函数
带参数以及返回值的函数
fun 函数名(参数:参数类型):返回值类型{
代码块
}
如:
fun sum(a: Int, b: Int): Int {
return a+b
}
函数体可以是表达式,从而推断出返回值类型
fun sum(a: Int, b: Int) = a + b
函数可以返回无意义的值
fun pringSum(a: Int, b: Int): Unit {
print(a + b)
}
Unit 返回值类型可以省略:
public fun printSum(a: Int, b: Int) {
print(a + b)
}
定义局部变量
只读局部变量
一次赋值(只读)局部变量:
val a: Int = 1
val b: = 1 // 推测为Int 类型
val c: Int // 没有初始化就要求说明类型
c = 1 // 明确赋值
可变变量
var x = 5 // 推测为Int类型
2 x += 1
1.1.4. 使用字符串模板
fun main(args: Array<String>) {
if (args.size == 0) return
print(“First argument: ${args[0]}”)
}
使用条件表达式
fun max(a: Int, b: Int): Int {
if (a > b)
return a
else
return b
}
使用if表达式:
fun max(a: Int, b: Int) = if (a > b) a else b
使用nullable值检测空(null)值
当null值可能出现时,引用必须明确标记出可null值。
如果str没有保存一整数,则返回 null:
fun parseInt(str: String): Int? {
// …
}
用函数返回可null值:
fun main(args: Array<String>) {
if (args.size < 2) {
print("Two integers expected")
re