您好,登錄后才能下訂單哦!
這篇文章主要講解了“Kotlin編程基礎(chǔ)數(shù)據(jù)類型有哪些及怎么使用”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Kotlin編程基礎(chǔ)數(shù)據(jù)類型有哪些及怎么使用”吧!
在Kotlin中提供了數(shù)值類型:
整數(shù)類型:Byte,Short,Int,Long 四種
浮點類型:Float,Double
下面表格列出了所有數(shù)值類型的位寬度:
類型 | 位寬度 |
---|---|
Double | 64 |
Float | 32 |
Long | 64 |
Int | 32 |
Short | 16 |
Byte | 8 |
數(shù)值類型都?持轉(zhuǎn)換:
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
布爾用 Boolean 類型表示,有兩個值:true 和 false
val myTrue: Boolean = true val myFalse: Boolean = false val boolNull: Boolean? = null
內(nèi)置布爾運算有:
|| – 短路邏輯或 && – 短路邏輯與 ! - 邏輯非
Kotlin 中字符串? String 類型表示;
和 Java 一樣,String 是不可變的;
元素:字符可以使?索引運算符訪問: s[i]
Kotlin 有兩種類型的字符串字?值:
轉(zhuǎn)義字符串可以包含轉(zhuǎn)義字符
val s = "Hello, world!\n"
原始字符串可以包含換?以及任意?本
val text = """ for (c in "foo") print(c) """ // text可以原封不變打印出來,包括換行符格式
模板表達式以美元符( $ )開頭,要么由?個的名稱構(gòu)成:
val i = 10 println("i = $i") // 輸出“i = 10” // 表達式使用 {} 括起來 val s = "abc" println("$s.length is ${s.length}") // 輸出“abc.length is 3”
在 Kotlin 中使? Array 類來表示, 使?函數(shù) arrayOf()
來創(chuàng)建?個數(shù)組并傳遞元素值給它。
// 創(chuàng)建?個 Array 初始化為 ["0", "1", "4", "9", "16"] val asc = Array(5) { i -> (i * i).toString() }
?裝箱開銷的類組成原生類型數(shù)組:ByteArray 、 ShortArray 、 IntArray等,它們與 Array 并沒有繼承關(guān)系,但都有同樣的方法屬性集。
// ??為 5、值為 [0, 0, 0, 0, 0] 的整型數(shù)組 val arr = IntArray(5)
在 Kotlin 中,?多數(shù)場景都不需要使?顯式轉(zhuǎn)換操作符,因為編譯器會很智能地進行轉(zhuǎn)換
if (x !is String) return print(x.length) // x ?動轉(zhuǎn)換為字符串
智能轉(zhuǎn)換?于 when 表達式:
when (x) { is Int -> print(x + 1) is String -> print(x.length + 1) is IntArray -> print(x.sum()) }
使? is
操作符或其否定形式 !is
在運?時檢測對象是否符合給定類型
if (obj is String) { // 代碼處理 } if (obj !is String) { // 代碼處理 }
as 是不安全 轉(zhuǎn)換操作符,如果 一個表達式的轉(zhuǎn)換是不成立的,會拋出異常
val x: String = y as String // 會存在 y 不能轉(zhuǎn)換成 String的情況, 則會報錯
值得注意: null 不能轉(zhuǎn)換為 String 因該類型不是可空的。 如果 y 為空,上?的代碼 會拋出?個異常。 為了讓這樣的代碼?于可空值,請在類型轉(zhuǎn)換的右側(cè)使?可空類型:
val x: String? = y as String? // 這樣是可以的
為避免異常,可以使?安全轉(zhuǎn)換操作符 as? ,它可以在失敗時返回 null :
val x: String? = y as? String // 這是一種 安全 轉(zhuǎn)換操作符
感謝各位的閱讀,以上就是“Kotlin編程基礎(chǔ)數(shù)據(jù)類型有哪些及怎么使用”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Kotlin編程基礎(chǔ)數(shù)據(jù)類型有哪些及怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。