Tipe Data & Type Casting di Swift
Penjelasan
Swift bertipe statis dengan type inference kuat — compiler bisa menyimpulkan tipe dari nilai yang diberikan. Tipe data dasar: Int (angka bulat), Double (angka desimal), Bool (true/false), Character (satu karakter), dan String (teks). Type casting dilakukan lewat pemanggilan initializer tipe tujuan, mis. Int(nilai) atau Double(nilai).
Contoh Konsep
let umurTeks = "17"
let umurAngka = Int(umurTeks) // string ke Int?, hasilnya optional!
print(umurAngka ?? 0) // 17
let harga = 19.99
let hargaDibulatkan = Int(harga) // Double ke Int
print(hargaDibulatkan) // 19
Praktikum
Buat variabel let input = "25" (string). Ubah jadi Int dengan Int(input), beri nilai default 0 dengan ?? kalau gagal, kalikan dengan 2, lalu tampilkan hasilnya dengan print.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Int(teks) mengembalikan Int? (optional), BUKAN langsung Int — soalnya konversi string ke angka bisa saja gagal (mis. teksnya bukan angka valid). Materi ini dibahas lebih dalam di topik Optional berikutnya.