安卓學(xué)習(xí)筆記------Kotlin基礎(chǔ)語(yǔ)法

函數(shù)定義

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

fun sum(a:Int,b:int):Int{//返回值
  return a+b
}

表達(dá)式作為函數(shù)體码俩,返回類(lèi)型自動(dòng)推斷

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

無(wú)返回值的函數(shù)

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

//如果是返回 Unit類(lèi)型书聚,則可以省略(對(duì)于public方法也是這樣):
public fun printSum(a: Int, b: Int) { 
    print(a + b)
}

可變長(zhǎng)參數(shù)函數(shù)
函數(shù)的變長(zhǎng)參數(shù)可以用vararg關(guān)鍵字進(jìn)行標(biāo)識(shí):

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

lambda(匿名函數(shù))

fun main(arg:Array<String>){
   val sumLambda: (Int, Int) -> Int = {x,y -> x+y}
    println(sumLambda(1,2))  // 輸出 3
}
定義常量與變量

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

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

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

val <標(biāo)識(shí)符> : <類(lèi)型> = <初始化值>
字符串模板

$ 表示一個(gè)變量名或者變量值
$varName 表示變量值
${varName.fun()} 表示變量的方法返回值:

var a = 1
// 模板中的簡(jiǎn)單名稱(chēng):
val s1 = "a is $a" 

a = 2
// 模板中的任意表達(dá)式:
val s2 = "${s1.replace("is", "was")}, but now is $a"
NULL檢查機(jī)制
//類(lèi)型后面加抹锄?表示可為空
var age:String?="111”
//拋出空指針異常
val ages=age!!.toInt()
//不做處理返回null
val ages1=age?.toInt()
//age為空返回-1
val ages2=age?.toInt()?:-1

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末伙单,一起剝皮案震驚了整個(gè)濱河市获高,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吻育,老刑警劉巖念秧,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異布疼,居然都是意外死亡摊趾,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)缎除,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)严就,“玉大人,你說(shuō)我怎么就攤上這事器罐∩椅” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵轰坊,是天一觀的道長(zhǎng)铸董。 經(jīng)常有香客問(wèn)我,道長(zhǎng)肴沫,這世上最難降的妖魔是什么粟害? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮颤芬,結(jié)果婚禮上悲幅,老公的妹妹穿的比我還像新娘套鹅。我一直安慰自己,他們只是感情好汰具,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布卓鹿。 她就那樣靜靜地躺著,像睡著了一般留荔。 火紅的嫁衣襯著肌膚如雪吟孙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,155評(píng)論 1 299
  • 那天聚蝶,我揣著相機(jī)與錄音杰妓,去河邊找鬼。 笑死碘勉,一個(gè)胖子當(dāng)著我的面吹牛巷挥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播恰聘,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼句各,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了晴叨?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤矾屯,失蹤者是張志新(化名)和其女友劉穎兼蕊,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體件蚕,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孙技,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了排作。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牵啦。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖妄痪,靈堂內(nèi)的尸體忽然破棺而出哈雏,到底是詐尸還是另有隱情,我是刑警寧澤衫生,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布裳瘪,位于F島的核電站,受9級(jí)特大地震影響罪针,放射性物質(zhì)發(fā)生泄漏彭羹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一泪酱、第九天 我趴在偏房一處隱蔽的房頂上張望派殷。 院中可真熱鬧还最,春花似錦、人聲如沸毡惜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)虱黄。三九已至悦即,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間橱乱,已是汗流浹背辜梳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泳叠,地道東北人作瞄。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像危纫,于是被迫代替她去往敵國(guó)和親宗挥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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

  • 前言 人生苦多种蝶,快來(lái) Kotlin 契耿,快速學(xué)習(xí)Kotlin! 什么是Kotlin螃征? Kotlin 是種靜態(tài)類(lèi)型編程...
    任半生囂狂閱讀 26,201評(píng)論 9 118
  • 1搪桂、c語(yǔ)言的函數(shù)有以下特點(diǎn): (1)才源程序由函數(shù)組成,一個(gè)主函數(shù)main()+若干其他函數(shù) C程序中的函數(shù)類(lèi)似文...
    滕王閣序閱讀 1,340評(píng)論 0 6
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理盯滚,服務(wù)發(fā)現(xiàn)踢械,斷路器,智...
    卡卡羅2017閱讀 134,651評(píng)論 18 139
  • package jichuyufa/*默認(rèn)導(dǎo)入kotlin.*kotlin.annotation.*kotlin....
    Green_Apple閱讀 421評(píng)論 0 0
  • 這段時(shí)間頭發(fā)飛長(zhǎng),頸椎壓力越來(lái)越大背率,家里也是長(zhǎng)頭發(fā)亂飛话瞧,不堪其擾。狠下決心來(lái)退渗,要剪剪頭發(fā)移稳。 去哪里剪呢?為了方便就...
    方圓小姐的遠(yuǎn)方閱讀 543評(píng)論 0 0