kotlin学习笔记——类型、变量、属性
生活随笔
收集整理的這篇文章主要介紹了
kotlin学习笔记——类型、变量、属性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對象
在kotlin中一切皆是對象,沒有像java中那樣的基本原始類型
1、不能自動轉型
必須做一個明確的類型轉換,如:
var i: Int = 70
var d: Double = i.toDouble()
2、字符
不能作為數字處理,必須轉為數字,如:
var c: Char = 'a'
var i: Int = c.toInt()
3、位運算
在java中我們使用“|”、“&”等
在kotlin中我們使用and、or、xor等,如:
var flag = flag1 and flag2
4、省略變量類型
變量類型可以省略,由編譯器自己推斷,如:
var i = 9
var iHex = 0x09
var l = 9L
var d = 9.0
var f =9.0F
5、String
可以像數組那樣訪問和遍歷,如:
var s = "hi,kotlin"
var c = s[4]
for(c in s){
...
}
6、變量
兩種:var 可變變量; val 不可變變量(與java中final類似)
盡量的使用val
7、getter和setter
直接調用屬性即可,會默認使用getter和setter。也可以自定義getter和setter,如果在getter和setter中訪問屬性自身的值,可以使用field這個預留字段(編譯器自動創建的)。如:
class Park{var local: String = ""get() = field.toUpperCase()set(value){field = "Local: $value" }
} 注意field只能在屬性訪問器內訪問
8、可空類型
當在變量類型后面加上問號,代表該變量可以為空,如: var str1: String? = "str"
str1 = null
var str2: String = "str"
str2 = null //這句會報錯,不能將null賦值給不可為空變量
關于Kotlin中的null問題,后面會有單獨一章來講解。
?
總結
以上是生活随笔為你收集整理的kotlin学习笔记——类型、变量、属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kotlin学习笔记——类、函数、接口
- 下一篇: kotlin学习笔记——扩展函数(ank