Kotlin 學(xué)習(xí)筆記

最近在閑暇時(shí)間學(xué)習(xí)Kotlin,但是發(fā)現(xiàn)看一點(diǎn)過(guò)一段時(shí)間就會(huì)忘記镀虐,所謂好記性不如爛筆頭箱蟆,干脆就記錄一下所學(xué)東西。深刻記憶刮便。

1.變量

Kotlin聲明一個(gè)變量使用var關(guān)鍵字空猜。聲明一個(gè)常量使用關(guān)鍵字valval這個(gè)與java中final類似恨旱。所以在Kotlin中我們需要注意的是盡可能的使用val辈毯。Kotlin是可以自動(dòng)判斷出字符類型的,例如下面的代碼中搜贤,var quantity = 5quantity會(huì)被認(rèn)為是為int型的谆沃,如果想聲明一個(gè)double型的可以這樣:var quantity :Double = 5

fun main(args: Array<String>) {
    var quantity = 5
    val price: Double = 20.3
    val name: String = "大米"

    println("單價(jià):$price")
    println("數(shù)量:$quantity")
    println("產(chǎn)品:$name 總計(jì):${quantity * price}")
}

需要注意的是在聲明的類型中仪芒,數(shù)字類型不會(huì)自動(dòng)轉(zhuǎn)型唁影。比如不能給Double類型的分配一個(gè)Int

val i : Int = 5;
val s : Double = i.toDouble()

2.數(shù)組

在Kotlin中一般創(chuàng)建數(shù)組直接使用arrayOf(),就可以創(chuàng)建一個(gè)數(shù)組

val arr = arrayOf("a", "b", "c",1,2,3)

基本類型數(shù)組:ByteArray,LongArray等這些類是基本類型數(shù)組,但是跟Array類沒(méi)有繼承關(guān)系掂名,但是它們有相同的屬性集夭咬。Kotlin中的數(shù)組是不能型變得,也就是說(shuō)Array<Int>不能賦值給Array<Any>

val intArr: IntArray = intArrayOf(1,2,3)
val longArr: LongArray = longArrayOf(1L,2L,3L)
val floatArr: FloatArray = floatArrayOf(1.0f,2.0f,3.0f)
val doubleArr: DoubleArray = doubleArrayOf(1.0,2.02,3.03333)
val booleanArr: BooleanArray = booleanArrayOf(false,true,false)

3.in 關(guān)鍵字

//如果存在于區(qū)間(1,Y-1)铆隘,則打印OK
if (x in 1..y-1) {  
     print("OK")
}
//如果x不存在于array中卓舵,則輸出Out
if (x !in 0..array.lastIndex) 
  print("Out")

//打印1到5
for (x in 1..5) 
  print(x)

//遍歷集合(類似于Java中的for(String name : names))
for (name in names)
  println(name)

//如果names集合中包含text對(duì)象則打印yes
if (text in names)
  print("yes")

4.函數(shù)

函數(shù)使用關(guān)鍵字fun聲明,如下代碼創(chuàng)建了一個(gè)名為say()的函數(shù)膀钠,它接受一個(gè)String類型的參數(shù)掏湾,并返回一個(gè)String類型的值

fun say(str: String): String {
    return str
}

同時(shí)裹虫,在 Kotlin 中,如果像這種簡(jiǎn)單的函數(shù)融击,可以簡(jiǎn)寫為

fun say(str :String): String = str
fun <函數(shù)名>(<參數(shù)名1> : <參數(shù)1類型>, <參數(shù)名2> : <參數(shù)2類型>...) : <函數(shù)返回類型> {
    函數(shù)體...
    return <返回值>
}

5.const的使用

·const必須修飾val
·const 只允許在top-level級(jí)別和object中聲明

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末筑公,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子尊浪,更是在濱河造成了極大的恐慌匣屡,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拇涤,死亡現(xiàn)場(chǎng)離奇詭異捣作,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)鹅士,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門券躁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人掉盅,你說(shuō)我怎么就攤上這事也拜。” “怎么了趾痘?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵慢哈,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我永票,道長(zhǎng)岸军,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任瓦侮,我火速辦了婚禮,結(jié)果婚禮上佣谐,老公的妹妹穿的比我還像新娘肚吏。我一直安慰自己,他們只是感情好狭魂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布罚攀。 她就那樣靜靜地躺著,像睡著了一般雌澄。 火紅的嫁衣襯著肌膚如雪斋泄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天镐牺,我揣著相機(jī)與錄音炫掐,去河邊找鬼。 笑死睬涧,一個(gè)胖子當(dāng)著我的面吹牛募胃,可吹牛的內(nèi)容都是我干的旗唁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼痹束,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼检疫!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起祷嘶,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屎媳,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后论巍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盲再,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡方庭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片放闺。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谷饿,靈堂內(nèi)的尸體忽然破棺而出未荒,到底是詐尸還是另有隱情,我是刑警寧澤接箫,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布攒读,位于F島的核電站,受9級(jí)特大地震影響辛友,放射性物質(zhì)發(fā)生泄漏薄扁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一废累、第九天 我趴在偏房一處隱蔽的房頂上張望邓梅。 院中可真熱鬧,春花似錦邑滨、人聲如沸日缨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)匣距。三九已至,卻和暖如春哎壳,著一層夾襖步出監(jiān)牢的瞬間毅待,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工归榕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尸红,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像驶乾,于是被迫代替她去往敵國(guó)和親邑飒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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