kt語言是最負盛名的決策模型,是把發現問題分為界定問題和分析原因兩步的方法。
kt語言是一種思考系統,即就事情各自的程序,按照時間、場所等,明確區分發生問題的情形和沒有發生問題的情形,由此找出原因和應該決定的辦法。
kt語言共分四個程序:查明原因、決定選擇方法、危險對策、掌握情況。
kt語言的三個主要組成部分:
1、對所要完成的任務目標的認識程度
2、對備選方案進行評估的質量
3、對採用其他方法可能導致的後果的瞭解程度。
Kotlin 基礎語法
Kotlin 文件以 為後綴。
包聲明
代碼文件的開頭一般為包的聲明:
package
import .*
fun test() {}
class Runoob {}
kotlin源文件不需要相匹配的目錄和包,源文件可以放在任何文件目錄。
以上例中 test() 的全名是 、Runoob 的全名是 ob。
如果沒有指定包,默認為 default 包。
默認導入
有多個包會默認導入到每個 Kotlin 文件中:
kotlin.*
tation.*
ections.*
arisons.*
.*
es.*
ences.*
.*
函數定義
函數定義使用關鍵字 fun,參數格式為:參數 : 類型
fun sum(a: Int, b: Int): Int { // Int 參數,返回值 Int
return a + b
}
表達式作為函數體,返回類型自動推斷:
fun sum(a: Int, b: Int) = a + b
public fun sum(a: Int, b: Int): Int = a + b // public 方法則必須明確寫出返回類型
無返回值的函數(類似Java中的void):
fun printSum(a: Int, b: Int): Unit {
print(a + b)
}
// 如果是返回 Unit類型,則可以省略(對於public方法也是這樣):
public fun printSum(a: Int, b: Int) {
print(a + b)
}
可變長參數函數
函數的變長參數可以用 vararg 關鍵字進行標識:
fun vars(vararg v:Int){
for(vt in v){
print(vt)
}
}
// 測試
fun main(args: Array<String>) {
vars(1,2,3,4,5) // 輸出12345
}
lambda(匿名函數)
lambda表達式使用實例:
// 測試
fun main(args: Array<String>) {
val sumLambda: (Int, Int) -> Int = {x,y -> x+y}
println(sumLambda(1,2)) // 輸出 3
}