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