Tipe Data & Type Inference
Penjelasan
Scala bersifat statically typed (tipe dicek saat kompilasi, bukan saat runtime), tapi punya type inference yang kuat — compiler bisa menebak tipe suatu variabel dari nilai yang diberikan, sehingga anotasi tipe sering tidak perlu ditulis manual. Tipe dasar Scala: `Int`, `Double`, `Boolean`, `String`, `Char`, `Long`.
Contoh Konsep
val umur = 25 // Scala menebak tipe Int otomatis
val tinggi = 170.5 // Double
val aktif = true // Boolean
val nama: String = "Budi" // anotasi tipe eksplisit (opsional)
println(umur.getClass) // int
Praktikum
Buat val untuk harga (Double), nama_produk (String), dan tersedia (Boolean) tanpa menulis anotasi tipe secara eksplisit — biarkan Scala menebaknya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Anotasi tipe eksplisit tetap berguna untuk parameter fungsi dan return type — di situ Scala TIDAK bisa menebak otomatis, jadi wajib ditulis.