包名應該在源檔案的最開頭,包名不必和檔案夾路徑一緻:源檔案可以放在任意位置。
表達式函數體自動推斷型的傳回值:
要想函數在子產品外面可見就必須有一個确定的傳回值:
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>