移動開發筆記(一)Kotlin

1.變量

Int 整型
Long 長整型
Short 短整型
Float 單精度浮點型
Double 雙精度浮點型
Boolean 布爾型
Char 字符型
Byte 字節型

val a:Int=10 //不可變的變量,類似java final
var b:Int=20 //可變的變量
建議:永遠優先使用val來聲明一個變量,而當val沒辦法滿足你的需求時再使用var。這樣設計出來的程序將更加健壯。

2.函數

fun methodName(num1:Int,num2:Int) :Int{
  return 0

}

例子:
fun largerNumber(num1:Int,num2:Int):Int{
return max(num)
}
當一個函數只有一行代碼時,Kotlin允許我們不必寫函數體
fun largerNumber(num1:Int,num2:Int):Int=max(num1,num2)
Kotlin出色的類型推導機制,返回類型Int也可以不用寫
 fun largerNumber(num1:Int,num2:Int)=max(num1,num2

3.if條件

  fun largerNumber(num1:Int,num2:Int):Int{
   var value=0
if(num1>num2){
value=num1
}else{
value=num2
}
return value
}
返回值是if語句每一個條件中最後一行代碼的返回值。
 fun largerNumber(num1:Int,num2:Int):Int{
   var value= if(num1>num2){
        num1
     }else{
        num2
     }
return value
}
繼續簡化
 fun largerNumber(num1:Int,num2:Int):Int{
 return if(num1>num2){
        num1
     }else{
        num2
     }
 }
接着簡化
  fun largerNumber(num1:Int,num2:Int)= if(num1>num2){
        num1
     }else{
        num2
     }
終極簡化
fun largerNumber(num1:Int,num2:Int)= if(num1>num2) num1 else num2

4.when條件語句

fun getScore(name:String) = when(name){
"Tom" ->    86
 "Jim" ->   77
 "Jack" ->  95
 else   ->  0
}
檢查類型方法
fun checkNumber(num:Number){
when(num){
is Int ->   println("number is Int")
is Double ->println("number is Double")
else    ->  println("number not support")
}
}
不在when中傳入參數的方法
fun getscore(name:String)   =   when{
name    ==  "Tom" ->    86
name    ==   "Jim" ->   77
 name    ==  "Jack" ->  95
 else   ->  0
}
有種場景必須這樣寫,找一個名字以Tom開頭的人
   fun getscore(name:String)   =   when{
name.startsWith("Tom") ->    86
name    ==   "Jim" ->   77
 name    ==  "Jack" ->  95
 else   ->  0
}

5.循環語句

while和java一樣
kotlin中表示一個區間   [0,10]
val range   =   0..10
for(i   in  0..10){
println(i)
}
Kotlin中表示一個區間   [0,10)
val range = 0 until 10
可以使用step關鍵字選擇跳過的步數
for(i   in  0 until 10 step 2){
println(i)
}

還可以使用關鍵字downTo表示降序區間
for(i in 10 downTo 1 ){
println(i)
}
*/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章