Kotlin学习笔记
变量申明
var str:String="123456"

只读变量
使用val就相当于只能读而不能修改
val str1:String="123456"
var str2:String="1ssads"
类型推断

val str1:String="123456"
val str1="123456"
编译时常量

const val MAX=2555
class Main {
fun main(){
const val MIN=-111111111
}
}
在函数体内部就会报错

引用类型和基本数据类型

if表达式

fun main(){
val age=4;
if(age in 0..3){
println("婴幼儿")
}else if(age in 4..12){
println("青少年")
}else{
println("未知")
}
}
when
类似于Java中的Switch和case语句
fun main(){
val school="小学"
val level = when(school){
"学前班" ->"幼儿"
"小学" ->"少儿"
"中学"->"青少年"
else->{
println("未知")
}
}
}
String 模板

fun main(){
val Jack:String ="Jack"
val Tom:String ="Tom"
println("${Jack} love ${Tom}")
val flag:Boolean =false
println("Answer is: ${if(flag) "我可以" else "对不起"}")
}

函数头

fun main(){
val phase:String=dosomething(15,true)
println(phase)
}
private fun dosomething(age:Int,flag:Boolean):String{
return "我今年${age}岁了,这句话是${if(flag) "真的" else "假的"}"
}

函数参数
1.参数如果不指定,可以有默认值 2.同时可以指定参数的顺序
 
fun main(){
val phase:String=fix(18)
println(phase)
}
private fun fix(age:Int=19,flag: Boolean=false):String{
return "我今年${age}岁了,这句话是${if(flag) "真的" else "假的"}"
}
Unit函数

fun main(){
println(dosomething(15,"skafjljfls"))
}
private fun dosomething(age:Int,flag:String){
println(flag)
}

Nothing类型
类似于java中的throw

fun main(){
println(dosomething(15,"skafjljfls"))
TODO("nothing")
println("after 1111111111")
}
private fun dosomething(age:Int,flag:String){
println(flag)
}
private fun fix(age:Int=19,flag: Boolean=false):String{
return "我今年${age}岁了,这句话是${if(flag) "真的" else "假的"}"
}

反引号中的函数名
反引号是在TAB键上方的那个

fun main(){
`****special Function *****`()
println("after 1111111111")
}
fun `****special Function *****`(){
println("222222222222222")
}
|