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")
}
|