欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Kotlin編程基礎(chǔ)數(shù)據(jù)類型示例詳解

 更新時(shí)間:2022年08月20日 15:30:34   作者:南巷羽  
這篇文章主要為大家介紹了Kotlin編程基礎(chǔ)數(shù)據(jù)類型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

本文總覽

上一篇學(xué)習(xí)了Kotlin基礎(chǔ)語法知識(shí),本篇開始會(huì)深入探討一下Kotlin各個(gè)基礎(chǔ)語法點(diǎn)。首先來熟悉Kotlin的數(shù)據(jù)類型和類型轉(zhuǎn)換版塊。

1.數(shù)值類型

在Kotlin中提供了數(shù)值類型:

  • 整數(shù)類型:Byte,Short,Int,Long 四種
  • 浮點(diǎn)類型:Float,Double

下面表格列出了所有數(shù)值類型的位寬度:

類型位寬度
Double64
Float32
Long64
Int32
Short16
Byte8

數(shù)值類型都?持轉(zhuǎn)換:

toByte(): Byte

toShort(): Short

toInt(): Int

toLong(): Long

toFloat(): Float

toDouble(): Double

toChar(): Char

2.布爾型

  • 布爾用 Boolean 類型表示,有兩個(gè)值:true 和 false
val myTrue: Boolean = true 
val myFalse: Boolean = false 
val boolNull: Boolean? = null
  • 內(nèi)置布爾運(yùn)算有:
|| – 短路邏輯或 
&& – 短路邏輯與 
 ! - 邏輯非

3.字符串

  • Kotlin 中字符串? String 類型表示;
  • 和 Java 一樣,String 是不可變的;
  • 元素:字符可以使?索引運(yùn)算符訪問: s[i]

3.1 字符串字面值

Kotlin 有兩種類型的字符串字?值:

  • 轉(zhuǎn)義字符串可以包含轉(zhuǎn)義字符
val s = "Hello, world!\n"
  • 原始字符串可以包含換?以及任意?本
val text = """ 
    for (c in "foo") 
        print(c) 
"""
// text可以原封不變打印出來,包括換行符格式

3.2 字符串模板

模板表達(dá)式以美元符( $ )開頭,要么由?個(gè)的名稱構(gòu)成:

val i = 10 
println("i = $i") // 輸出“i = 10”
// 表達(dá)式使用 {} 括起來
val s = "abc" 
println("$s.length is ${s.length}") // 輸出“abc.length is 3” 

4.數(shù)組

4.1 普通數(shù)組

在 Kotlin 中使? Array 類來表示, 使?函數(shù) arrayOf() 來創(chuàng)建?個(gè)數(shù)組并傳遞元素值給它。

// 創(chuàng)建?個(gè) Array 初始化為 ["0", "1", "4", "9", "16"] 
val asc = Array(5) { i -> (i * i).toString() }

4.2 原?類型數(shù)組

?裝箱開銷的類組成原生類型數(shù)組:ByteArray 、 ShortArray 、 IntArray等,它們與 Array 并沒有繼承關(guān)系,但都有同樣的方法屬性集。

// ??為 5、值為 [0, 0, 0, 0, 0] 的整型數(shù)組 
val arr = IntArray(5)

5.類型檢測和類型轉(zhuǎn)換

5.1 智能轉(zhuǎn)換

在 Kotlin 中,?多數(shù)場景都不需要使?顯式轉(zhuǎn)換操作符,因?yàn)榫幾g器會(huì)很智能地進(jìn)行轉(zhuǎn)換

if (x !is String) return 
print(x.length)  // x ?動(dòng)轉(zhuǎn)換為字符串

智能轉(zhuǎn)換?于 when 表達(dá)式:

when (x) { 
    is Int -> print(x + 1) 
    is String -> print(x.length + 1) 
    is IntArray -> print(x.sum()) 
}

5.2 is 與 !is 操作符

使? is 操作符或其否定形式 !is 在運(yùn)?時(shí)檢測對(duì)象是否符合給定類型

if (obj is String) { 
    // 代碼處理 
} 
if (obj !is String) { 
    // 代碼處理 
}

5.3 轉(zhuǎn)換操作符: as 與 as?

as 是不安全 轉(zhuǎn)換操作符,如果 一個(gè)表達(dá)式的轉(zhuǎn)換是不成立的,會(huì)拋出異常

val x: String = y as String // 會(huì)存在 y 不能轉(zhuǎn)換成 String的情況, 則會(huì)報(bào)錯(cuò)

值得注意: null 不能轉(zhuǎn)換為 String 因該類型不是可空的。 如果 y 為空,上?的代碼 會(huì)拋出?個(gè)異常。 為了讓這樣的代碼?于可空值,請(qǐng)?jiān)陬愋娃D(zhuǎn)換的右側(cè)使?可空類型:

val x: String? = y as String? // 這樣是可以的

為避免異常,可以使?安全轉(zhuǎn)換操作符 as? ,它可以在失敗時(shí)返回 null :

val x: String? = y as? String // 這是一種 安全 轉(zhuǎn)換操作符

總結(jié)

本篇主要熟悉Kotlin的基本數(shù)據(jù)類型和類型轉(zhuǎn)換的知識(shí)點(diǎn),掌握了這些基本點(diǎn),為后面函數(shù),接口,類的成員變量聲明等奠定基礎(chǔ)。

為方便理解知識(shí)點(diǎn),可以類比 Java ,通過對(duì)比印象會(huì)更深,記得更牢固

以上就是Kotlin編程基礎(chǔ)數(shù)據(jù)類型示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Kotlin數(shù)據(jù)類型的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論