1、变量分为:不可变和可变
1⃣️不可变定义:val
2⃣️可变:var
另外,如果需要指定确切的类型,在变量名后边加上就可以
fun main(){
var a : Int = 10
a *= 10
println("a = $a")
}
2、函数调用:max 是Kotlin自带的函数,将值大的数返回
package com.shellway.helloworld
import kotlin.math.max
fun main(){
val a = 86
val b = 60
val lageValue = largeName(a,b)
println("lageValue = $lageValue")
}
fun largeName(a:Int,b:Int):Int {
return max(a, b)
}
上述代码可以精简如下:
package com.shellway.helloworld
import kotlin.math.max
fun main(){
val a = 76
val b = 60
val lageValue = largeName(a,b)
println("lageValue = $lageValue")
}
fun largeName(a:Int,b:Int)=max(a, b)
3、条件判断:
1⃣️if---else 可以将最后一行的值作为返回值
package com.shellway.helloworld
import kotlin.math.max
fun main(){
val a = 96
val b = 60
val lageValue = largeName(a,b)
println("lageValue = $lageValue")
}
fun largeName(a:Int,b:Int)=if(a>b) a else b
2⃣️多条件判断语句when:匹配值 -> {执行逻辑}
fun getScore(name:String) = when (name){
"Tom" -> 86
"Jim" -> 77
"Jack" -> 95
"Lily" -> 100
else -> 0
}
3⃣️还可以进行类型匹配,is 关键字就是类型匹配的核心
fun checkNumber(num:Number){
when(num){
is Int -> println("number is Int")
is Double -> println("number is Double")
else -> println("number not support")
}
}
4⃣️另外,还有个不带参数的多条件判断语句
//不带参数的多条件判断语句:所有以tTom开头的学生都给86分
fun getStudentScore(name:String)=when{
name.startsWith("Tom")->86
name == "Jim" ->77
name == "Jack" ->95
name == "Lily" ->100
else ->0
}
4、for循环
1⃣️闭区间。 使用 ..
fun main(){
for(i in 0..10){ //闭区间
println(i)
}
}
2⃣️单端闭区间,使用 until
fun main(){
for(i in 0 until 10){ //单闭区间,不包括10
println(i)
}
}
3⃣️增量使用step
fun main(){
for(i in 0..10 step 2){ //闭区间
println(i)
}
}
4⃣️降序使用:downTo. 在这里也可以使用step
fun main(){
for(i in 10 downTo 0){ //闭区间
println(i)
}
}