/*--------------------------定義函式開始-------------------------*/
/*** 帶有兩個int引數、返回int的函式
*/fun sum(a: int, b: int): int
/*** 將表示式作為函式體、返回值型別自動推斷的函式
*/fun sum2(a: int, b: int) = a + b
/*** 函式返回無意義的值
*/fun printsum(a: int, b: int): unit ")
}/**
* unit返回型別可以省略
*/fun printsum2(a: int, b: int) ")
}/*----------------------------定義函式結束-----------------------------*/
/*------------------------------定義變數開始-----------------------*/
/*** 一次賦值(唯讀)的區域性變數
*/val a: int = 1 // 立即賦值
val b = 2 // 自動推斷出'int'型別
/*** 可變變數
*/var x = 5 // 自動推斷出'int'型別
/*** 頂層變數
*/val pi = 3.14
var y = 0
fun incrementy()
/*--------------------------------定義變數結束---------------------------*/
/*** 使用字串模板
*/var s = 1
// 模板中的簡單名稱
val s1 = "s is $s"
// 模板中的任意表示式
val s2 = "$,but now is $s"
/*** 使用條件表示式
*/fun maxof(a: int, b: int): int else
}fun maxof2(a: int, b: int) = if (a > b) a else b
/*** 使用可空值及null檢測
*/// 當某個變數的值可以為null的時候,必須在宣告處的型別後新增?來標識該引用可為空
fun parseint(str: string): int?
// 使用返回可空值的函式
fun printproduct(arg1: string, arg2: string)
if (y == null)
// 在空檢測後,x 和 y 會自動轉換為非空值
println(x * y)
}/**
* 使用型別檢測及自動型別轉換
*/fun getstringlength(obj: any): int?
// 在離開型別檢測分支後,'obj'仍然是'any'型別
return null
}/**
* 使用for迴圈
*/fun forexample()
}fun forexample2() ")}}
/*** 使用while迴圈
*/fun whileexample() ")
index++}}
/*** 使用when表示式
*/fun describe(obj: any): string =
when (obj)
/*** 使用區間(range)
*/// 使用in運算子來檢測某個數字是否在指定區間內
fun rangeexample()
}// 檢測某個數字是否在指定區間外
fun rangeexample2()
if (list.size !in list.indices)
} // 區間迭代
fun rangeexample3()
}// 數列迭代
fun rangeexample4()
println()
for (x in 9 downto 0 step 3)
} /**
* 使用集合
*/// 對集合進行迭代
fun setexample()
}// 使用in運算子來判斷集合內是否包含某例項
fun setexample2()
}// 使用lambda表示式來過濾(filter)和對映(map)集合
fun setexample3()
.sortedby
.map
.foreach
}/**
* 建立基本類及其例項
*/fun clas***ample()
Kotlin基本語法
包的定義與導人 package my.demo import kotlin.text.程式入口點 fun main 函式 帶有兩個 int 引數 返回 int 的函式 fun sum a int,b int int fun main 將表示式作為函式體 返回值型別自動推斷的函式 fun sum a ...
Kotlin 基礎語法
1.包宣告 1 檔案開頭宣告,預設 default 包。如 package com.strugglelin.kotlin 2 預設匯入的包 kotlin.kotlin.annotation.kotlin.collections.kotlin.comparisons.kotlin.io.kotlin....
Kotlin基礎語法(下)
var a 13 var b 13a b.tostring b a.toint fun main args array fun main args array catch e exception println num1 num2 num1 num2 fun main args array funf...