Kotlin 初體驗(yàn)(1)---函數(shù)砍艾、變量蒂教、回調(diào)、基本語法

  • 變量
var name = "張三"                          //等價(jià)于  String name = "張三";
var age  = 0                              //等價(jià)于  int age = 0;
var sex : String ?= null                  //等價(jià)于   String sex;
//val 相當(dāng)于 final var 不多啰嗦

look上面的代碼,kotlin里定義類型都是 var 類型的,然并卵都是騙人的.....目的就是少點(diǎn)字符. 根據(jù) 等號(hào) 后面自動(dòng)推斷出類型, 也就是說上面代碼寫 name = 0 編譯不通過....
想象一下,有個(gè)class,名字是 AAABBBCCCDDD.class 我們通過構(gòu)造new一個(gè)對(duì)象出來 var abcd = new AAABBBCCCDDD() 確實(shí)是少些了一點(diǎn)代碼......蚊子腿,不好吃

  • 空安全
//簡單講  變量分為可空和不可空
var name = ""
var name_  : String ? = null
name = null //編譯錯(cuò)誤
name_ = null //編譯通過
//具體用一下這2個(gè)變量
name.toString()
name_?.toString()  //可以為空的變量多了一個(gè) ? 當(dāng)代碼執(zhí)行這一句的時(shí)候如果name_ == null 則不執(zhí)行
//拓展
if(name_?.isEmpty()){
      //編譯不通過  我們?cè)囍x一下這個(gè)判斷  如果(name_是空字符串)進(jìn)入判斷 但是name_為null不執(zhí)行.isEmpty()啊  咋辦
}
//改
if(name_ != nul l&& name_.isEmpty()){
      //看到區(qū)別了么? name_.  后面沒問號(hào)啊 因?yàn)榍懊媾袛嗨粸閚ull了 還是挺智能...
      //下面來個(gè)簡寫  等價(jià)于這個(gè)判斷
}
//簡寫
if(name_?.isEmpty() ?: false){
      //  ?: 翻譯.前面如果是個(gè)空 則 后面表達(dá)式 有點(diǎn)像3元表達(dá)式的感覺...不熟悉...多寫寫就熟悉了
}
  • 函數(shù)脆荷、方法
fun method():String{
      return "你好kotlin"
}
//簡單點(diǎn)說  fun定義方法關(guān)鍵字  方法名(參數(shù)) : 返回值 { 函數(shù)體  沒有返回值就省略 : String}
//來搞點(diǎn)事情
var m : ()->Unit  = null //編譯報(bào)錯(cuò)稍后填坑 先無視之
//  Unit  相當(dāng)于 void  沒有返回值的返回值...好繞換個(gè)例子好了
var name : String ? = null
var m : ()->String = null //編譯報(bào)錯(cuò)稍后填坑 先無視之
// 語音助手: 變量 name 是個(gè) String 類型 初始值 等于 null
// 語音助手: 變量 m 是個(gè) 函數(shù) 類型 初始值 等于 null  并且這個(gè)函數(shù)無參數(shù) 有個(gè)String返回值
m = {無參-> "返回值" } //給函數(shù)賦值
m?.invoke() // 通過 函數(shù)變量 調(diào)方法
//填坑 看name 和 m 的定義   name后面有個(gè)? 上面說過 變量分為可null和不可null 2種 可null的就要跟著個(gè) ?
//參考name 定義 ? 的位置(都是固定寫法嘍)
var m : (()->String)? = null //小括號(hào)括起來加個(gè)? OK了

基本上,基本的用法就這樣了 本篇完

啥?回調(diào)?說好的優(yōu)雅回調(diào)呢?

<h3>接下來要寫的內(nèi)容</h3>

<a href = "http://www.reibang.com/p/38e0b7225238">第一篇文章的最后有目錄</a>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凝垛,一起剝皮案震驚了整個(gè)濱河市懊悯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梦皮,老刑警劉巖炭分,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異剑肯,居然都是意外死亡捧毛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門让网,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呀忧,“玉大人,你說我怎么就攤上這事寂祥〖雠埃” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵丸凭,是天一觀的道長福扬。 經(jīng)常有香客問我,道長惜犀,這世上最難降的妖魔是什么铛碑? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮虽界,結(jié)果婚禮上汽烦,老公的妹妹穿的比我還像新娘。我一直安慰自己莉御,他們只是感情好撇吞,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著礁叔,像睡著了一般牍颈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上琅关,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天煮岁,我揣著相機(jī)與錄音,去河邊找鬼涣易。 笑死画机,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的新症。 我是一名探鬼主播步氏,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼账劲!你這毒婦竟也來了戳护?” 一聲冷哼從身側(cè)響起金抡,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腌且,沒想到半個(gè)月后梗肝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铺董,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年巫击,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片精续。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坝锰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出重付,到底是詐尸還是另有隱情顷级,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布确垫,位于F島的核電站弓颈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏删掀。R本人自食惡果不足惜翔冀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望披泪。 院中可真熱鬧纤子,春花似錦、人聲如沸款票。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽艾少。三九已至象颖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姆钉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國打工抄瓦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留潮瓶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓钙姊,卻偏偏與公主長得像毯辅,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子煞额,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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