Kotlin学习笔记
1,kotlin语言设计初衷
全栈开发
2,跨平台特性
3,对比java
4,声明变量,内置类型
可读性,可写,类型推导,编译时常量
//生命只读变量
val age :Int=99//正常声明一个变量并且赋值
Val a=1//根据值1可以推导出 a的类型为Int
//var 可以声明读写变量
var a=1
a=2
a=3
5,range用法
Var number=99
If(number in 10…100){
Plantln(“这是一个 range")
}
6,when表达式 lat apply
when 参考java的switch,不同的是when是表达式,可以返回一个类型
var num = when{
1->return 1
2->return 2
Else-> return 1001
}
7,字符串模版
plantln(${if(true)”hahah” Else “heiheihei”})
Var str=“我是${user.name}我的年龄是${user.age}"
空安全,延迟加载,强大的迭代器
8,kotlin函数与java区别
//kotlin函数更规范。输入在前,输出在后,默认都是public
Prive fun test(age:Ing,sex:String) :String{
Return “"}
9:函数默认参数
Tets(“111”,99)
//也可以不传第二个参数,因为有默认参数
Tets(“111”)
Private fun. Test(name:String, age:Int=7){
}
10,具名函数参数
Tets(pass =123456,name=“json”,age=22,name2=“jaon”)
Private fun. Test(name:String, pass:String, name2:String, name:String, age:Int){
}
11,unit函数特点,unit不写,默认也有,相当于java的void(但void是关键字,不是类型)
Private fun dowry():Unit{
}
12,Nothing类型的特点
Private fun dowork(unmber:int){
}
when(number){
-1->todo(没有这种分数)//这个不是注释提示,会终止程序
In 0..59->不及格
In 59..80->及格
In 80..100->优秀
}
13,反引号作用
Private fun `函数描述,对函数的描述没有方法名`(unmber:int){
}
//调用
函数描述,对函数的描述没有方法名()
如果引用关键字方法名可以使用反引号`is()`
小节
变量 语句 函数。