中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kotlin編程基礎數據類型有哪些及怎么使用

發布時間:2022-08-24 16:55:53 來源:億速云 閱讀:308 作者:iii 欄目:開發技術

這篇文章主要講解了“Kotlin編程基礎數據類型有哪些及怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Kotlin編程基礎數據類型有哪些及怎么使用”吧!

1.數值類型

在Kotlin中提供了數值類型:

  • 整數類型:Byte,Short,Int,Long 四種

  • 浮點類型:Float,Double

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

類型位寬度
Double64
Float32
Long64
Int32
Short16
Byte8

數值類型都?持轉換:

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.數組

4.1 普通數組

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

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

4.2 原?類型數組

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

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

5.類型檢測和類型轉換

5.1 智能轉換

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

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編程基礎數據類型有哪些及怎么使用”的內容了,經過本文的學習后,相信大家對Kotlin編程基礎數據類型有哪些及怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐边县| 锡林浩特市| 桐庐县| 遂昌县| 嘉兴市| 永泰县| 朔州市| 吴旗县| 诏安县| 南投县| 江口县| 古丈县| 财经| 梓潼县| 文安县| 广州市| 琼结县| 广平县| 闽侯县| 铜鼓县| 德格县| 武鸣县| 中江县| 池州市| 漠河县| 吉木乃县| 顺平县| 台南县| 曲松县| 株洲市| 利津县| 乌兰浩特市| 山阴县| 广元市| 高平市| 旬邑县| 章丘市| 庆城县| 怀仁县| 全椒县| 蒲江县|