跳到主要内容

kotlin基础语法

  1. kotlin 文件后缀kt
  2. 包的声明:代码开头一般为包的声明 例如:package com.hehuoya.architectureplugin.study 如果没有指定包,默认为 default 包。
package com.runoob.main
import java.util.*
fun test() {}
class Runoob {}

以上例中 test() 的全名是 com.runoob.main.test、Runoob 的全名是 com.runoob.main.Runoob。

  1. 函数定义 函数定义使用关键字 fun,参数格式为:参数 : 类型
fun sum(a: Int, b: Int): Int {   // Int 参数,返回值 Int
return a + b
}

fun sum(a: Int, b: Int) = a + b //表达式作为函数体,返回类型自动推断

//无返回值的函数(类似Java中的void), Unit可以省略
fun printSum(a: Int, b: Int): Unit {
print(a + b)
}

//函数的变长参数可以用 vararg 关键字进行标识:
fun vars(vararg v:Int){
for(vt in v){
print(vt)
}
}

//使用 vars(1,2,3,4,5) // 输出12345

//lambda(匿名函数)
val sumLambda: (Int, Int) -> Int = {x,y -> x+y}
println(sumLambda(1,2)) // 输出 3

//定义常量与变量 var变量,val常量只能赋值一次的变量(类似Java中final修饰的变量)

4, NULL检查机制

//类型后面加?表示可为空
var age: String? = "23"
//抛出空指针异常
val ages = age!!.toInt()
//不做处理返回 null
val ages1 = age?.toInt()
//age为空返回-1
val ages2 = age?.toInt() ?: -1