Kotlin基礎(chǔ)語(yǔ)法

Kotlin 基礎(chǔ)語(yǔ)法

Kotlin 文件以? .kt 為后綴。

包聲明


kotlin源文件不需要相匹配的目錄和包,源文件可以放在任何文件目錄。

以上例中 test() 的全名是 com.runoob.main.test、Runoob 的全名是 com.runoob.main.Runoob。

如果沒(méi)有指定包,默認(rèn)為default包。

代碼文件的開(kāi)頭一般為包的聲明

默認(rèn)導(dǎo)入

有多個(gè)包會(huì)默認(rèn)導(dǎo)入到每個(gè)test 文件中:

kotlin.*

kotlin.annotation.*

kotlin.collections.*

kotlin.comparisons.*

kotlin.io.*

kotlin.ranges.*

kotlin.sequences.*

kotlin.text.*

函數(shù)定義

函數(shù)定義使用關(guān)鍵字 fun,參數(shù)格式為:參數(shù) : 類型

函數(shù)定義使用關(guān)鍵字 fun,參數(shù)格式為:參數(shù) : 類型
表達(dá)式作為函數(shù)體,返回類型自動(dòng)推斷:
無(wú)返回值的函數(shù)(類似Java中的void):
函數(shù)的變長(zhǎng)參數(shù)可以用 vararg 關(guān)鍵字進(jìn)行標(biāo)識(shí):
lambda(匿名函數(shù)) lambda表達(dá)式

定義常量與變量

可變變量定義:var 關(guān)鍵字

定義: var <標(biāo)識(shí)符> : <類型> = <初始化值>

不可變變量定義(常量):val 關(guān)鍵字,只能賦值一次的變量(類似Java中final修飾的變量)

定義: val <標(biāo)識(shí)符> : <類型> = <初始化值>

常量與變量都可以沒(méi)有初始化值,但是在引用前必須初始化

編譯器支持自動(dòng)類型判斷,即聲明時(shí)可以不指定類型,由編譯器判斷。

注釋

Kotlin 支持單行和多行注釋,與 Java 不同, Kotlin 中的塊注釋允許嵌套。實(shí)例如下:

字符串

$ 表示一個(gè)變量名或者變量值

$varName? 表示變量值

${varName.fun()} 表示變量的方法返回值:

NULL檢查機(jī)制

Kotlin的空安全設(shè)計(jì)對(duì)于聲明可為空的參數(shù),在使用時(shí)要進(jìn)行空判斷處理,有兩種處理方式,字段后加!!像Java一樣拋出空異常,另一種字段后加?可不做處理返回值為 null或配合?:做空判斷處理

當(dāng)一個(gè)引用可能為 null 值時(shí), 對(duì)應(yīng)的類型聲明必須明確地標(biāo)記為可為 null。

當(dāng) str 中的字符串內(nèi)容不是一個(gè)整數(shù)時(shí), 返回 null:

以下實(shí)例演示如何使用一個(gè)返回值可為 null 的函數(shù):

類型檢測(cè)及自動(dòng)類型轉(zhuǎn)換

我們可以使用 is 運(yùn)算符檢測(cè)一個(gè)表達(dá)式是否某類型的一個(gè)實(shí)例(類似于Java中的instanceof關(guān)鍵字)。

區(qū)間

區(qū)間表達(dá)式由具有操作符形式..的 rangeTo 函數(shù)輔以 in 和 !in 形成。

區(qū)間是為任何可比較類型定義的,但對(duì)于整型原生類型,它有一個(gè)優(yōu)化的實(shí)現(xiàn)。以下是使用區(qū)間的一些示例:

實(shí)例測(cè)試:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 天光大亮,蕭庭寒抬眼看了看天幕,現(xiàn)在離三人約定集合的時(shí)辰還有半炷香的時(shí)間。 思及此,冷峻的面色微沉,露出一抹鮮有的...
    水攸寧閱讀 570評(píng)論 5 2
  • #幸福是需要修出來(lái)的~每天進(jìn)步1%~幸福實(shí)修09班~21~鄒迪 20170723(6/30)09班 【幸福三朵玫瑰...
    貓媽Kubaoer閱讀 159評(píng)論 0 0
  • 天還是黑的 風(fēng)還是刺骨的 一個(gè)裹著小棉襖的老太太 躡手躡腳地從里屋里踱出來(lái) 穿過(guò)一個(gè)小臺(tái)階 再繞過(guò)約60厘米的深口...
    小小脆閱讀 267評(píng)論 0 1

友情鏈接更多精彩內(nèi)容