Scala for Backend Engineering & Functional Programming · Pelajaran

Tipe Dasar dan Literal

Angka, boolean, dan karakter.

Pelajaran 2 dari 413 langkah

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, Long untuk bilangan bulat
  • Double, Float untuk bilangan desimal
  • Boolean, 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 = 42L

Literal 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 (dengan L).
  • Bilangan desimal: Double, Float (dengan f).
  • Boolean, Char (tanda petik tunggal), String (tanda petik ganda).
  • Interpolasi s"..." dan Unit sebagai nilai kosong.
Gratis untuk memulai

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

  1. val vs var
  2. Tipe Dasar dan Literal
  3. Inferensi Tipe
  4. Ekspresi, Bukan Pernyataan
← Kembali ke Scala for Backend Engineering & Functional Programming