2023-12-07|閱讀時間 ‧ 約 3 分鐘

【Kotlin 入門指南】資料類型轉換

【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

資料類型轉換

隱式轉換與強制轉換

Kotlin 的資料類型轉換主要可以分為以下兩種:

  • 隱式轉換(Implicit Conversion)隱式轉換即是自動轉換是指在編譯時由 Kotlin 編譯器自動完成的類型轉換。例如,當一個整數值被賦值給一個長整數變量時,Kotlin 編譯器會自動將整數值轉換為長整數。自動轉換只發生在源類型和目標類型之間存在隱式轉換的情況下,例如整數到長整數的轉換。
  • 強制轉換(Explicit Conversion)強制轉換是指在程式執行時,由程式設計師手動進行的資料類型轉換。例如,當一個浮點數需要被轉換為整數時,可以使用強制轉換,使用 toInt() 函數或者加上 “.toInt()” 來將其轉換為整數型別。強制轉換需要使用顯式轉換的方式進行,因為類型之間可能存在精度損失或者格式不對應的問題,因此需要手動進行轉換。

常見資料類型轉換函數

以下是 Kotlin 常見資料類型之間的轉換:

  1. 整數轉浮點數:使用 toFloat() 或者 toDouble() 函數進行強制轉換。
  2. 浮點數轉整數:使用 toInt() 函數進行強制轉換,注意精度問題。
  3. 字串轉數值:使用 toInt()、toFloat() 或者 toDouble() 函數進行強制轉換。
  4. 數值轉字串:使用 toString() 函數進行轉換。
  5. 字元轉字串:使用 toString() 函數進行轉換。
  6. 字串轉字元:使用 first() 或者 get(index) 函數進行轉換。

注意:當類型轉換可能會導致損失失或者溢出的問題,因此需要在進行轉換時特別注意。

資料類型轉換範例

//宣告變數 a 為「整數」Int 資料型態
var a: Int = 2147483647
println(a)//2147483647

//Int 「整數」資料型態,轉換成 Long「長整數」資料型態
println(a.toLong())//2147483647

//大資料型態轉小資料空間,會發生溢位資料錯誤
println(a.toShort())//-1

//Int 「整數」資料型態,轉換成String「字串」資料型態
println(a.toString())//"2147483647"
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.