Kotlin基础语法
目录
1、函数定义
Kotlin 使用关键字fun,参数格式为:参数:类型。返回类型,如果没有声明返回类型,则自动判断返回类型,无返回类型为Unit(类似于Java void),如果用Pulic权限修饰符修饰,则一定要声明返回值类型,除Unit外
1、可变长参数函数 关键字:vararg
2、lambda(匿名函数) ☟
fun main(args:Array<String>) {
val sumLambda:(Int,Int) -> Int = {x,y -> x+y}
println(sumLanbda(1,2)) //输出3
}
2、定义长量与变量
可变变量定义:var 关键字 <标识符> : <类型> = <初始值>
不可变变量定义:val 关键字 <标识符> : <类型> = <初始值>
常量与变量前可以没有初始值,但是在引用前必须初始化。可以不声明类型,编译器可以自动判断
3、注释
// 单行注释
/*这个一个多
行注释 */
4、字符串模板
$ 表示一个变量名或者变量值
$ varName 表示变量值
$ {varName.fun()}表示变量的方法返回值
var a = 1
var s1 = "a is $a" //a is 1
a= 2
var s2 = "${s1.replace("is","was")},but now is $a" // a was is 1,but now is 2
5、NULL检查机制
Kotlin的空安全设计对于生命为空的参数,有两种处理方式1、!! 抛出空异常 2、?不做处理或者配合?:做空判断处理
// 类型后边加?表示可为空
var age: String? = "23";
// 抛出空指针异常
val ages = age!!.toInt()
// 不做处理返回null
var ages1 = age?.toInt()
// age为空返回-1
val ages2 = age?.toInt()? "-1
6、类型检测与自动类型转换
类似于Java中instanceof
7、区间
区间表达式由具有操作符形式.. 的rangeTo 函数辅以in 和!in形成
for(i in 1..4) print(i) // 1234
for(i in 4..1) print(i) // 什么都不输出
//step
for(i in 1..4 strp 2) print(i) //输出" 1 3" ,就是隔两个
//until,他和Unit(null)这货不一样
for(i in 1 until 10){ // i in [1,10)
print(i)
}