Study
Scala

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.

Editor Latihan

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.