天天看點

Kotlin文法(基礎)一、基礎文法:

包名應該在源檔案的最開頭,包名不必和檔案夾路徑一緻:源檔案可以放在任意位置。

表達式函數體自動推斷型的傳回值:

要想函數在子產品外面可見就必須有一個确定的傳回值:

Unit相當于Java中的void,可省略

<code>var a: Int = 1</code>,普通變量

<code>val a: Int = 1</code>,隻讀變量,相當于Java中的final

<code>var a = 1</code>,可推導出Int類型

換行:\n

三個引号包(""")裹的,不包含分割符并且可以包含其它字元:

除了類似Java的用法,還可以當作表達式:

可直接傳回if結果:

聲明可空變量:<code>var a:Int? = null</code>

函數傳回可空:

調用時自動檢查null:

調用時自動檢查null(可設定如果為null時的預設值):

如果為空執行某操作:

如果不為空執行某操作:

<code>is</code>:相當于Java中的instanceof, 是否是某個類型的執行個體。如果對一個不可變的局部變量屬性檢查是否是某種特定類型,就沒有必要明确轉換

<code>While</code>等循環與Java一樣

相當于Java中的switch case,但是更強大。

可直接傳回when的判斷結果:

檢查 in 操作符檢查數值是否在某個範圍内(同樣适用于集合):

使用 in 操作符檢查集合中是否包含某個對象:

周遊 map:

或者更短:

或者:

擷取map中的值:

可直接傳回try-catch結果:

return break 結束最近的閉合循環 continue 跳到最近的閉合循環的下一次循環。

使用标簽快速跳轉:

輸出:

break 是跳轉标簽後面的表達式,continue 是跳轉到循環的下一次疊代。

return 允許我們傳回到外層函數。最重要的例子就是從字面函數中傳回。

參考:

<a href="http://kotlinlang.org/docs/reference/basic-syntax.html">http://kotlinlang.org/docs/reference/basic-syntax.html</a>

<a href="http://huanglizhuo.gitbooks.io/kotlin-in-chinese">http://huanglizhuo.gitbooks.io/kotlin-in-chinese</a>