Kotlin语法基础

定义常量与变量
可变变量定义:var 关键字
var <标识符> : <类型> = <初始化值>
不可变变量定义:val 关键字,只能赋值一次的变量(类似Java中final修饰的变量)
val <标识符> : <类型> = <初始化值>
字符串模板
$ 表示一个变量名或者变量值
$varName 表示变量值
${varName.fun()} 表示变量的方法返回值:
var a = 1
// 模板中的简单名称:
val s1 = "a is $a" 


a = 2
// 模板中的任意表达式:
val s2 = "${s1.replace("is", "was")}, but now is $a"


NULL检查机制
Kotlin的空安全设计对于声明可为空的参数,在使用时要进行空判断处理,有两种处理方式,字段后加!!像Java一样抛出空异常,另一种字段后加?可不做处理返回值为 null或配合?:做空判断处理
//类型后面加?表示可为空
var age: String? = "23" 
//抛出空指针异常
val ages = age!!.toInt()
//不做处理返回 null
val ages1 = age?.toInt()
//age为空返回-1
val ages2 = age?.toInt() ?: -1


//示例代码
fun main(args: Array<String>) {
//    print("hello")
      vars(1,2,3,4,5) //可变长参数函数
      print(sum(1,21)) ;//基本函数
      printSum(1,1);
      //匿名函数
     val sumLambda: (Int, Int) -> Int = {x,y -> x+y}
     println(sumLambda(1,2))  // 输出 3
}
//可变长参数用vararg标记
fun vars(vararg v:Int){
    for(vt in v){
        println(vt)
    }
}
//函数定义使用关键字 fun,参数格式为:参数 : 类型
fun sum(a: Int, b: Int): Int {   // Int 参数,返回值 Int
    return a + b
}
//Unit
fun printSum(a: Int, b: Int): Unit {
    print(a + b)
}



猜你喜欢

转载自blog.csdn.net/huangliniqng/article/details/77989537