kotlin學習筆記2

2021-08-08 03:57:58 字數 984 閱讀 3381

函式宣告的方式

1:一般方式

fun fun_name (引數:引數型別):返回值型別

}當函式只有一行時

var i:(引數型別,引數型別)->返回值型別 =

i(x,y)//直接呼叫

例如: var i(int,int)->int =

i(3,5)

更簡潔的寫法

var  i=//變數i本身就是乙個函式

i(引數)//直接進行呼叫

具名引數:

呼叫函式時可以給具體的某些引數賦值

例如:已知名為circle_area(pi:float =pi,r:float):float的函式他有兩個引數,pi和半徑r

我們宣告乙個全域性變數pi=3.14,則函式第乙個引數已知,在呼叫函式時可以通過具名引數賦值

circle_area(r = 2.0f)//通過具名引數呼叫函式

字串與數字轉換

tostring()與toint()兩個函式進行型別轉換

輸入readline()函式,但是readline函式是可以為空的,在型別轉換時要給被轉換的輸入上加上問號「?」判斷是否為空

例如:a=readline()

a?.toint()//進行操作可能會報錯

或者使用!!表示輸入一定不為空

a=readline()

a!!.toint()

異常處理:

使用try將可能出現問題的**包裹,當發生異常時,使用catch(e:exception)進行處理

乙個非常大的型別:biginteger

kotlin的尾遞迴優化

在遞迴函式前加上tailrec 表明對該函式進行尾遞迴優化,但要求遞迴是完全呼叫本身,不能加別的東西,否則會有警告

物件導向(類)

類的宣告: class class_name(var 成員變數:變數型別,var 成員變數:變數型別)

類的呼叫: var class1 = class(成員變數,成員變數)

Kotlin學習筆記2 物件導向

1.類的定義 kotlin中用class關鍵字定義乙個類。定義乙個空類 class emptyclass 在kotlin中,乙個類可以有primary構造方法,以及乙個或多個secondary構造方法 primary 構造方法是類頭 class header 的一部分,它位於類名後面,可以擁有若干引...

kotlin學習筆記

屬性委託在單獨一頁中講 屬性委託。委託模式已經證明是實現繼承的乙個很好的替代方式,而 kotlin 可以零樣板 地原生支援它。derived類可以通過將其所有公有成員都委託給指定物件來實現乙個介面base inte ce base class baseimpl val x int base clas...

Kotlin學習筆記

該系列文章是本人梳理kotlin基礎知識所作,時間倉促可能會有不足,歡迎指正!kotlin學習筆記 1 基礎語法 kotlin學習筆記 2 基本資料型別,字串與陣列 kotlin學習筆記 3 條件控制與迴圈控制 kotlin學習筆記 4 容器 kotlin學習筆記 5 泛型和高階函式應用 kotli...