Lesson 10 of 100+50 XP

Type Conversion

Converting between types

📚
Learn
💻
Practice
Quiz
🏆
Challenge
Complete

📚 Lý thuyết

**Type Conversion** (ép kiểu) là việc chuyển đổi giá trị từ kiểu này sang kiểu khác. Kotlin KHÔNG tự động chuyển đổi kiểu (không như Java). Bạn phải gọi method rõ ràng: - toInt(), toLong(), toShort(), toByte() - toFloat(), toDouble() - toString() - toChar() **String to Number:** - "123".toInt() - "3.14".toDouble() **Lưu ý:** Chuyển đổi có thể gây mất dữ liệu hoặc Exception!

💡 Ví dụ 1/3

Number conversions

🟣 kotlin
1
2
3
4
5
6
7
8
9
10
11
12
fun main() {    val intNum = 42    val doubleNum = intNum.toDouble()    val longNum = intNum.toLong()    val stringNum = intNum.toString()     println("Int: $intNum")    println("To Double: $doubleNum")    println("To Long: $longNum")    println("To String: $stringNum")    println("String type: ${stringNum::class.simpleName}")}

💬 Dùng toXxx() để chuyển đổi kiểu số.

🎯 Fun Fact

Kotlin bắt buộc chuyển đổi rõ ràng để tránh bugs. Trong Java, 1/2 = 0 (int division) là nguồn của nhiều bugs!

💡 Pro Tip

Luôn dùng toXxxOrNull() khi chuyển từ String để tránh crash!