美文网首页
Kotlin學習筆記

Kotlin學習筆記

作者: Derrick_Chung | 来源:发表于2017-10-03 18:05 被阅读0次

變數(variable)

1.不可改變的變數

  val 變數名稱: 型態 = 初始值    

2.可以改變的變數

  var 變數名稱: 型態 = 初始值 

example:

val x: Int = 3  // 使用val宣告不可改變的變數
val y = 5       // 使用設定值推論變數型態
val z: Int      // 沒有設定值的變數就一定要指定型態
z = 7           // 設定值以後就不可以改變

println("X: " + x)
println("Y: " + y)
println("Z: " + z)

// 下面的敘述都會造成錯誤: Val cannot be reassigned
/*
x = 13
y = 15
z = 17
*/

var v: Int = 3          // 使用var宣告可以改變的變數
v = 13                  // 不會發生錯誤
println("V: " + v)

方法

預設是final, public
加上open 表示 可以被override

fun 函式名稱(參數名稱: 參數型態,...): 回傳型態 {

  }

定義類別

預設是final
加上open 表示 class可以被繼承 (如同Java的一般class )

 class className() {
}

NULL SAFETY

可在 compile time 就檢查變數是否為 null, 用來避免 NullPointerException (NPE)

? 表示 nullable
default 是 non null

var order : Order? = Order()  //order 可為null
println(order?.price) // 10
println(order.price) // compile erorr
order =null
println(order?.price) // 印出null (不會NPE)



open class Order() {
var price =10
}

OPERATOR OVERLOADING

  • a==b -> a.equals(b)
  • a in b -> a.contains(b)

參考自:
https://youtu.be/RjWAUVbscL0

相关文章

  • Kotlin學習筆記

    變數(variable) 1.不可改變的變數 2.可以改變的變數 example: 方法 預設是final, pu...

  • Kotlin學習筆記(一)

    kotlin類型安全 kotlin常用操作符 Elvis操作符 ?:如果?:左邊表達式非空,elvis返回左邊結果...

  • 自學烏克麗麗-高頻小套路

    # 學烏克麗麗-自學筆記 學習的心情一定要開心,不要有壓力。 1. 設定學習目的,ex:自彈自唱(自嗨) 2. 選...

  • 學習筆記1

    #筆記 羅胖今天講新書《事實》還有每天聽書的《心智》讓我大受啟發,立刻被我列為必讀書單。 《事實》讓我們用長時段看...

  • 學習筆記分享

    恬淡虛無 真氣從之,宇宙法則,馬太效應:好的人會越來越好,壞的人越來越壞 淡是平淡 淡淡的 反義詞:酸苦甘辛甜 重...

  • KT小白筆記|第9課 ULORD原鏈及技術優勢(下)

    整理這堂筆記時,市場上依舊片野哀嚎... 這個小白筆記系列...記錄著自己一步一步學習一個嶄新科技領域的過程,同時...

  • React PropTypes 學習筆記

    在使用react做項目的時候,通常會使用prop-types輔助庫,這個庫在開發中幫助我們辨識props中屬性的類...

  • 煉裝學習筆記

    11月TCG才出,不虛,慢慢學。 目錄煉裝系統:煉裝系統: 稀炼装勇士·铋巫煉裝系統: 本家魔法陷阱煉裝系統: 融...

  • Day 25 : firebase (二)

    今天的進度到了 todo list 增加的功能。 學習到新的知識點筆記: for in 陣列 - 變數撈出索引 ...

  • 武學筆記|成長過程中的自我反省

    2018年夏季|國際雙節棍協會金牌教練員培訓 龍鼎武道筆記之二:學習的心態與目的|個人總結 上一次來龍鼎學習...

网友评论

      本文标题:Kotlin學習筆記

      本文链接:https://www.haomeiwen.com/subject/pmefyxtx.html