(二)示姿、Kotlin基礎(chǔ)語法

包聲明

代碼文件的開頭一般為包的聲明:

com.rairmmd.demo

和java一樣聲明,不同的是:kotlin源文件不需要相匹配的目錄和包逊笆,源文件可以放在任何文件目錄栈戳。如果沒有指定包,默認(rèn)為 default 包难裆。

以下包會默認(rèn)導(dǎo)入到每個 Kotlin 文件中:

  • kotlin.*
  • kotlin.annotation.*
  • kotlin.collections.*
  • kotlin.comparisons.*
  • kotlin.io.*
  • kotlin.ranges.*
  • kotlin.sequences.*
  • kotlin.text.*

導(dǎo)包和java一樣:import java.util.*

定義常量與變量

可變變量定義:

var 關(guān)鍵字

var <標(biāo)識符> : <類型> = <初始化值>
var a: Int = 1

不可變變量定義:

val 關(guān)鍵字子檀,只能賦值一次的變量(類似Java中final修飾的變量)

val <標(biāo)識符> : <類型> = <初始化值>
val b:  Int =2

常量與變量都可以沒有初始化值,但是在引用前必須初始化
編譯器支持自動類型判斷,即聲明時可以不指定類型,由編譯器判斷。

val b = 1       // 系統(tǒng)自動推斷變量類型為Int
val c: Int      // 如果不在聲明時初始化則必須提供變量類型
c = 1           // 明確賦值


var x = 5        // 系統(tǒng)自動推斷變量類型為Int
x += 1           // 變量可修改

注釋

// 這是一個單行注釋

/* 這是一個多行的
   塊注釋乃戈。 */

與 Java 不同, Kotlin 中的塊注釋允許嵌套褂痰。

函數(shù)定義

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

fun sum(a: Int, b: Int): Int {   // Int 參數(shù)症虑,返回值 Int
    return a + b
}

表達(dá)式作為函數(shù)體缩歪,返回類型自動推斷:

fun sum(a: Int, b: Int) = a + b

public fun sum(a: Int, b: Int): Int = a + b   // public 方法則必須明確寫出返回類型

比java簡潔。

無返回值的函數(shù)(類似Java中的void):

fun printSum(a: Int, b: Int): Unit { 
    print(a + b)
}


// 如果是返回 Unit類型谍憔,則可以省略(對于public方法也是這樣):
public fun printSum(a: Int, b: Int) { 
    print(a + b)
}

可變長參數(shù)函數(shù)

函數(shù)的變長參數(shù)可以用 vararg 關(guān)鍵字進(jìn)行標(biāo)識:(類似java的...)

fun vars(vararg v:Int){
    for(vt in v){
        print(vt)
    }
}

fun main(args: Array<String>) {
    vars(1,2,3,4,5)  // 輸出12345
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匪蝙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子习贫,更是在濱河造成了極大的恐慌逛球,老刑警劉巖徒坡,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件麻裳,死亡現(xiàn)場離奇詭異胰坟,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)防楷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卢佣,“玉大人咖气,你說我怎么就攤上這事『谷鳎” “怎么了议纯?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長溢谤。 經(jīng)常有香客問我瞻凤,道長,這世上最難降的妖魔是什么世杀? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任阀参,我火速辦了婚禮,結(jié)果婚禮上瞻坝,老公的妹妹穿的比我還像新娘蛛壳。我一直安慰自己,他們只是感情好所刀,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布衙荐。 她就那樣靜靜地躺著,像睡著了一般浮创。 火紅的嫁衣襯著肌膚如雪忧吟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天斩披,我揣著相機(jī)與錄音溜族,去河邊找鬼。 笑死垦沉,一個胖子當(dāng)著我的面吹牛煌抒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厕倍,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼寡壮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绑青?” 一聲冷哼從身側(cè)響起诬像,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闸婴,沒想到半個月后坏挠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡邪乍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年降狠,在試婚紗的時候發(fā)現(xiàn)自己被綠了对竣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡榜配,死狀恐怖否纬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛋褥,我是刑警寧澤临燃,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站烙心,受9級特大地震影響膜廊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淫茵,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一爪瓜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧匙瘪,春花似錦铆铆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碍论,卻和暖如春菲驴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骑冗。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留先煎,地道東北人贼涩。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像薯蝎,于是被迫代替她去往敵國和親遥倦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容