kotlin基本語法

2021-08-27 23:45:51 字數 2374 閱讀 9854

/*--------------------------定義函式開始-------------------------*/

/*** 帶有兩個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...