最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文總覽

上一篇學習了Kotlin基礎語法知識,本篇開始會深入探討一下Kotlin各個基礎語法點。首先來熟悉Kotlin的數(shù)據(jù)類型和類型轉換版塊。

1.數(shù)值類型

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

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

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

類型位寬度
Double64
Float32
Long64
Int32
Short16
Byte8

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

toByte(): Byte

toShort(): Short

toInt(): Int

toLong(): Long

toFloat(): Float

toDouble(): Double

toChar(): Char

2.布爾型

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

3.字符串

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

3.1 字符串字面值

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

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

3.2 字符串模板

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

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

4.數(shù)組

4.1 普通數(shù)組

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

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

4.2 原?類型數(shù)組

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

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

5.類型檢測和類型轉換

5.1 智能轉換

在 Kotlin 中,?多數(shù)場景都不需要使?顯式轉換操作符,因為編譯器會很智能地進行轉換

if (x !is String) return 
print(x.length)  // x ?動轉換為字符串

智能轉換?于 when 表達式:

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

5.2 is 與 !is 操作符

使? is 操作符或其否定形式 !is 在運?時檢測對象是否符合給定類型

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

5.3 轉換操作符: as 與 as?

as 是不安全 轉換操作符,如果 一個表達式的轉換是不成立的,會拋出異常

val x: String = y as String // 會存在 y 不能轉換成 String的情況, 則會報錯

值得注意: null 不能轉換為 String 因該類型不是可空的。 如果 y 為空,上?的代碼 會拋出?個異常。 為了讓這樣的代碼?于可空值,請在類型轉換的右側使?可空類型:

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

為避免異常,可以使?安全轉換操作符 as? ,它可以在失敗時返回 null :

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

總結

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

為方便理解知識點,可以類比 Java ,通過對比印象會更深,記得更牢固

以上就是Kotlin編程基礎數(shù)據(jù)類型示例詳解的詳細內容,更多關于Kotlin數(shù)據(jù)類型的資料請關注腳本之家其它相關文章!

相關文章

最新評論

哈尔滨市| 东乌| 甘谷县| 织金县| 内丘县| 顺昌县| 怀集县| 汉源县| 巴彦淖尔市| 工布江达县| 聊城市| 六安市| 徐水县| 察雅县| 胶南市| 阿城市| 广南县| 南江县| 富蕴县| 英山县| 邢台县| 湛江市| 广西| 大英县| 马山县| 姜堰市| 石屏县| 定日县| 白玉县| 府谷县| 凉城县| 于都县| 合江县| 定结县| 虞城县| 乐至县| 福清市| 肥城市| 二连浩特市| 双城市| 乌海市|