val value不可變變量,對應(yīng)java中的final變量
var variable可變變量,對應(yīng)java中的非final變量
另: kotlin摒棄掉了java的基本數(shù)據(jù)類型,采用了對象類型,例如int 對應(yīng) Int
2.方法
fun(function) 方法名(參數(shù)名 : 參數(shù)類型) : 返回值類型 {
return 返回值
}
注意: 大括號作用域可以使用=號代替
三元表達式: if (a > b) a else b
when 條件語句:
when(name) { //其中name支持任意數(shù)據(jù)類型,//匹配值 -> {執(zhí)行邏輯}
"tom" -> 80
"sky" -> 90
"lusy" -> 100
else -> 60 //默認返回值,對應(yīng)java中的default
}
when(num) { //is是instanceof,返回對應(yīng)數(shù)據(jù)類型值
is Int -> 80
is Double -> 90.0
is Long -> 100l
else -> 60
}
when { //不傳參,使用==判斷字符串和對象是否相等,不等同于java中的equals
name == "tom" -> 80
name == "zhangsan" -> 90
else -> 0
}
3.循環(huán)語句
val range = 0 .. 10
if(i in 0 .. 10) {
//.. 兩邊指定區(qū)間 0-10都會輸出
}
val range = 0 until 10
if(i in 0 until 10 step 2) {
//step關(guān)鍵字是循環(huán)中遞增定義值
//until 也是兩邊指定區(qū)間,跟..關(guān)鍵字的差異是不會輸出10
}
if(i in 0 until 10 downTo 1) {
//downTo 關(guān)鍵字是循環(huán)中降序區(qū)間
}