Android Kotlin 從0到1 之 變量鸽疾,屬性的使用

首先從基本類型開始:
與java相比像integer吊洼,float或者boolean等類型仍然存在,但是它們?nèi)慷紩鳛閷ο?br> 存在的肮韧,既然是對象融蹂,從命名就可以知道,以后使用首字母都會變成大寫的弄企,這個你待會會看到超燃。在這里與java不同的還有所有的數(shù)字類型,都不會自動轉型拘领,必須要做一個明確的類型轉換

val i:Int=7
val d: Double = i.toDouble()
val c: Char='c'
val i: Int = c.toInt()
val s: String = "Hello Word"
val s1 = "Hello Kotlin"
var c1:Char = s1[1]

從上面的代碼片段可以看到意乓,定義一個變量的方式與之前也不一樣了
val /var 分別代表了不可變量,變量(val與java 中的final 非常相似)
格式也變成了 (變量名稱:類型 = 值) 這是標準的寫法约素,
也可以(變量名稱:值) 如: val s = "abc" 這里編譯時會對變量s做一個類型的預測届良,也就是說系統(tǒng)會自動幫我們指定一個它認為匹配的類型。
在kotlin中String 類型可以直接被當做一個字符數(shù)組來訪問圣猎,遍歷(這里不演示了自測吧)
String 還有字符串模板
字符串可能包含模板表達式士葫,即被評估的代碼片段,其結果連接到字符串中送悔。
模板表達式以美元符號($)開頭慢显,由簡單名稱組成:

val i = 10val s = "i = $i" // evaluates to "i = 10"

或大括號中的任意表達式:

val s = "abc"val str = "$s.length is ${s.length}" // evaluates to "abc.length is 3"

關于不可變在Kotlin(和其它很多現(xiàn)代語言)中是一個很重要的概念。
一個不可變對象意味著它在實例化之后就不能再去改變它的狀態(tài)了欠啤。如          
果你需要一個這個對象修改之后的版本荚藻,那就會再創(chuàng)建一個新的對象。
這個讓編程更加具有健壯性和預估性洁段。在Java中应狱,大部分的對象是可變
的,那就意味著任何可以訪問它這個對象的代碼都可以去修改它祠丝,從而
影響整個程序的其它地方疾呻。不可變對象也可以說是線程安全的除嘹,因為它
們無法去改變,也不需要去定義訪問控制罐韩,因為所有線程訪問到的對象
都是同一個憾赁。所以在Kotlin中,如果我們想使用不可變性散吵,我們編碼時
思考的方式需要有一些改變。一個重要的概念是:盡可能地使用 val 蟆肆。

位運算符:
位運算也有一點不同矾睦。在Android中,我們經(jīng)常使用‘&’炎功,‘|’ 在這里被分別 and枚冗,or 代替:

// Java
int bitwiseOr = FLAG1 | FLAG2;
int bitwiseAnd = FLAG1 & FLAG2;
// Kotlin
val bitwiseOr = FLAG1 or FLAG2
val bitwiseAnd = FLAG1 and FLAG2

其他類型基本沒什么變化!

接下來是屬性蛇损,我們可以在代碼中創(chuàng)建一個類

image.png
image.png

接下來你會得到一個類嘗試編寫一個屬性赁温,并調用
在你創(chuàng)建的類中添加下行代碼():

val name : String = "test name"

可以試著在我們的MianActivity 中調用,順便使用一下字符串模板:

    /*----- 屬性的調用 ----*/
    val name = Person().name
    Toast.makeText(this,"$name.length is ${name.length}",Toast.LENGTH_SHORT).show() 

從上面的代碼我們通過Person().name 得到了Person 類中name的值淤齐,并創(chuàng)建了一個字符串來接收(如果沒有任何指定股囊,屬性會默認使用getter和setter簿透,所以不要疑惑跟java的public屬性區(qū)別)
攻锰,最后通過Toast 將字符串以模板的方式輸出鳖谈±浦粒看結果

image.png

有圖有真相喘先,屬性調用成功平绩,而且使用模板爽了一把Y炻怠唤蔗!

下一篇:類义锥,函數(shù)的使用

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末柳沙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拌倍,更是在濱河造成了極大的恐慌赂鲤,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贰拿,死亡現(xiàn)場離奇詭異蛤袒,居然都是意外死亡,警方通過查閱死者的電腦和手機膨更,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門妙真,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人荚守,你說我怎么就攤上這事珍德×钒悖” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵锈候,是天一觀的道長薄料。 經(jīng)常有香客問我,道長泵琳,這世上最難降的妖魔是什么摄职? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮获列,結果婚禮上谷市,老公的妹妹穿的比我還像新娘。我一直安慰自己击孩,他們只是感情好迫悠,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著巩梢,像睡著了一般创泄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上括蝠,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天鞠抑,我揣著相機與錄音,去河邊找鬼又跛。 笑死碍拆,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的慨蓝。 我是一名探鬼主播感混,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼礼烈!你這毒婦竟也來了弧满?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤此熬,失蹤者是張志新(化名)和其女友劉穎庭呜,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體犀忱,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡募谎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了阴汇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片数冬。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖搀庶,靈堂內(nèi)的尸體忽然破棺而出拐纱,到底是詐尸還是另有隱情铜异,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布秸架,位于F島的核電站揍庄,受9級特大地震影響,放射性物質發(fā)生泄漏东抹。R本人自食惡果不足惜蚂子,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缭黔。 院中可真熱鬧缆镣,春花似錦、人聲如沸试浙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽田巴。三九已至,卻和暖如春挟秤,著一層夾襖步出監(jiān)牢的瞬間壹哺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工艘刚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留管宵,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓攀甚,卻偏偏與公主長得像箩朴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子秋度,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

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