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

變數(shù)(variable)

1.不可改變的變數(shù)

  val 變數(shù)名稱: 型態(tài) = 初始值    

2.可以改變的變數(shù)

  var 變數(shù)名稱: 型態(tài) = 初始值 

example:

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

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

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

var v: Int = 3          // 使用var宣告可以改變的變數(shù)
v = 13                  // 不會(huì)發(fā)生錯(cuò)誤
println("V: " + v)

方法

預(yù)設(shè)是final, public
加上open 表示 可以被override

fun 函式名稱(參數(shù)名稱: 參數(shù)型態(tài),...): 回傳型態(tài) {

  }

定義類別

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

 class className() {
}

NULL SAFETY

可在 compile time 就檢查變數(shù)是否為 null, 用來(lái)避免 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 (不會(huì)NPE)



open class Order() {
var price =10
}


OPERATOR OVERLOADING

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容