Lesson 10 of 100
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!