Friday, December 4, 2020

Chuyển đổi kiểu trong Kotlin

Chuyển đổi kiểu (còn được gọi là ép kiểu) đề cập đến việc thay đổi thực thể của một biến kiểu dữ liệu thành kiểu dữ liệu khác.

Như chúng ta đã biết Java hỗ trợ chuyển đổi kiểu ngầm từ kiểu dữ liệu nhỏ hơn sang lớn hơn. Một giá trị số nguyên có thể được gán cho kiểu dữ liệu dài.

Chuyển đổi kiểu trong Kotlin

Ví dụ:

var myNumber = 100

var myLongNumber: Long = myNumber   

Nhưng, Kotlin không hỗ trợ chuyển đổi kiểu ngầm định. Không thể gán giá trị số nguyên cho kiểu dữ liệu dài.

var myNumber = 100

var myLongNumber: Long = myNumber

Trong Kotlin, hàm helper có thể được sử dụng để chuyển đổi rõ ràng một kiểu dữ liệu này sang kiểu dữ liệu khác sang kiểu dữ liệu khác.

var myNumber = 100

var myLongNumber: Long = myNumber.toLong()

Có thể sử dụng hàm trợ giúp sau để chuyển đổi một kiểu dữ liệu này sang kiểu dữ liệu khác:

  1. toByte()
  2. toShort()
  3. toInt()
  4. toLong()
  5. toFLoat()
  6. toDouble()
  7. toChar()

Chương trình Kotlin để chuyển đổi kiểu dữ liệu này thành kiểu dữ liệu khác:

fun main(args: Array<String>) 

    println("259 to byte: " + (259.toByte())) 

    println("50000 to short: " + (50000.toShort())) 

    println("21474847499 to Int: " + (21474847499.toInt())) 

    println("10L to Int: " + (10L.toInt())) 

    println("22.54 to Int: " + (22.54.toInt())) 

    println("22 to float: " + (22.toFloat())) 

    println("65 to char: " + (65.toChar())) 

    println("A to Int: " + ('A'.toInt())) 

Kết quả:

259 to byte: 3

50000 to short: -15536

21474847499 to Int: 11019

10L to Int: 10

22.54 to Int: 22

22 to float: 22.0

65 to char: A

A to Int: 65

No comments:

Post a Comment