Tipe Dasar dan Literal
Angka, boolean, dan karakter.
Tipe Dasar dan Literal adalah pelajaran Scala for Backend Engineering & Functional Programming gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Scala for Backend Engineering & Functional Programming, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Scala for Backend Engineering & Functional Programming mencakup 4 pelajaran total.
Tipe Dasar Scala
Scala menyediakan sekumpulan kecil tipe nilai bawaan yang akan sering Anda gunakan.
Int,Longuntuk bilangan bulatDouble,Floatuntuk bilangan desimalBoolean,Char,String
Masing-masing memiliki sintaks literal untuk menulis nilai secara langsung di dalam kode.
Literal Int
Bilangan bulat tanpa titik desimal secara bawaan merupakan Int, yaitu bilangan bulat bertanda 32-bit.
Anda dapat mengelompokkan digit dengan garis bawah agar lebih mudah dibaca.
object Main extends App {
val year = 2026
val big = 1_000_000
println(year + big)
}Literal Long
Ketika sebuah angka terlalu besar untuk Int atau Anda memang menginginkan 64 bit, tambahkan akhiran L untuk menjadikannya Long.
Huruf kapital L lebih disarankan daripada huruf kecil l demi kejelasan.
val population: Long = 8_000_000_000L
val id = 42LLiteral Double dan Float
Angka dengan titik desimal secara bawaan merupakan Double. Tambahkan akhiran f untuk menjadikannya Float.
Anda juga dapat menggunakan notasi ilmiah dengan e.
object Main extends App {
val price = 19.99
val rate = 0.5f
val mass = 6.02e23
println(price)
}Literal Boolean
Boolean menyimpan tepat satu dari dua literal: true atau false.
Boolean mengendalikan kondisi, perbandingan, dan operator logika seperti && dan ||.
object Main extends App {
val isReady = true
val isDone = false
println(isReady && !isDone)
}Literal Char
Char adalah satu karakter Unicode 16-bit yang ditulis di dalam tanda petik tunggal.
Jangan menyamakannya dengan String satu huruf yang menggunakan tanda petik ganda.
val grade = 'A'
val newline = '\n'
val letter: Char = 'z'Literal String
String adalah teks yang ditulis di dalam tanda petik ganda. Anda dapat menggabungkan string dengan +.
Urutan pelolosan seperti \n dan \t berfungsi di dalam string biasa.
object Main extends App {
val first = "Func"
val second = "tional"
println(first + second)
}Interpolasi String
Awali string dengan s untuk menyisipkan ekspresi menggunakan $name atau ${expr}.
Ini lebih bersih daripada menggabungkan dengan + dan merupakan cara idiomatis untuk membuat teks.
object Main extends App {
val user = "Sam"
val items = 3
println(s"$user has ${items * 2} items")
}String Multibaris
Tanda petik tiga """...""" membuat string multibaris mentah, sehingga urutan pelolosan tidak diproses.
Fitur ini sangat cocok untuk JSON, SQL, atau blok teks apa pun yang mencakup beberapa baris.
val sql = """SELECT *
FROM users
WHERE active = true"""Tipe Unit
Unit adalah versi Scala untuk "tidak ada nilai yang berguna", mirip dengan void di Java.
Literal tunggalnya adalah (). Fungsi yang hanya ada untuk efek samping, seperti println, mengembalikan Unit.
object Main extends App {
val nothing: Unit = ()
val result = println("side effect")
println(result)
}Tipe Membentuk Hierarki
Semua tipe nilai ini diturunkan dari AnyVal, yang bersama AnyRef berada di bawah Any, akar dari setiap tipe Scala.
Di tingkat paling bawah, Nothing merupakan subtipe dari segala sesuatu. Hierarki terpadu ini membuat setiap ekspresi selalu memiliki tipe.
Pemeriksaan Singkat
Literal mana yang cocok dengan tipe mana?
Ringkasan
Anda telah mengenal tipe nilai inti Scala beserta literalnya.
- Bilangan bulat:
Int,Long(denganL). - Bilangan desimal:
Double,Float(denganf). Boolean,Char(tanda petik tunggal),String(tanda petik ganda).- Interpolasi
s"..."danUnitsebagai nilai kosong.
Belajar Scala dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 39
- Pelajaran
- 143
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tipe Dasar dan Literal” gratis?
Ya — teks lengkap “Tipe Dasar dan Literal” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Scala for Backend Engineering & Functional Programming, upgrade ke CoddyKit PRO. Kursus Scala for Backend Engineering & Functional Programming mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Tipe Dasar dan Literal”?
Angka, boolean, dan karakter. Kamu berlatih Scala for Backend Engineering & Functional Programming dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Scala for Backend Engineering & Functional Programming?
Tidak diperlukan pengalaman sebelumnya. Scala for Backend Engineering & Functional Programming di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Tipe Dasar dan Literal” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Scala for Backend Engineering & Functional Programming ini?
Ya. Setiap pelajaran Scala for Backend Engineering & Functional Programming menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- val vs var
- Tipe Dasar dan Literal
- Inferensi Tipe
- Ekspresi, Bukan Pernyataan