Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian · Pelajaran

Jenis Asas dan Literal

Nombor, boolean dan aksara.

Pelajaran 2 daripada 413 langkah

Jenis Asas dan Literal ialah pelajaran Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian merangkumi sejumlah 4 pelajaran.

Jenis Asas Scala

Scala menyediakan sekumpulan kecil jenis nilai terbina dalam yang akan anda gunakan dengan kerap.

  • Int, Long untuk nombor bulat
  • Double, Float untuk nombor perpuluhan
  • Boolean, Char, String

Setiap jenis mempunyai sintaks literal untuk menulis nilai secara terus dalam kod.

Literal Int

Nombor bulat tanpa titik perpuluhan ialah Int secara lalai, iaitu integer bertanda 32 bit.

Anda boleh mengumpulkan digit dengan garis bawah untuk memudahkan pembacaan.

object Main extends App {
  val year = 2026
  val big = 1_000_000
  println(year + big)
}

Literal Long

Apabila nombor terlalu besar untuk Int atau anda sememangnya mahukan 64 bit, tambahkan akhiran L untuk menjadikannya Long.

Huruf besar L lebih disarankan berbanding huruf kecil l demi kejelasan.

val population: Long = 8_000_000_000L
val id = 42L

Literal Double dan Float

Nombor dengan titik perpuluhan ialah Double secara lalai. Tambahkan akhiran f untuk menjadikannya Float.

Anda juga boleh menggunakan tatatanda saintifik dengan e.

object Main extends App {
  val price = 19.99
  val rate = 0.5f
  val mass = 6.02e23
  println(price)
}

Literal Boolean

Boolean mengandungi tepat satu daripada dua literal: true atau false.

Boolean mengawal syarat, perbandingan dan operator logik seperti && dan ||.

object Main extends App {
  val isReady = true
  val isDone = false
  println(isReady && !isDone)
}

Literal Char

Char ialah satu aksara Unicode 16 bit yang ditulis dalam petikan tunggal.

Jangan kelirukannya dengan String satu huruf, yang menggunakan petikan berganda.

val grade = 'A'
val newline = '\n'
val letter: Char = 'z'

Literal String

String ialah teks yang ditulis dalam petikan berganda. Anda boleh mencantumkan rentetan dengan +.

Urutan pelepasan seperti \n dan \t berfungsi di dalam rentetan biasa.

object Main extends App {
  val first = "Func"
  val second = "tional"
  println(first + second)
}

Interpolasi String

Awali rentetan dengan s untuk menyematkan ungkapan menggunakan $name atau ${expr}.

Ini lebih kemas daripada mencantumkan rentetan dengan + dan merupakan cara lazim untuk membina teks.

object Main extends App {
  val user = "Sam"
  val items = 3
  println(s"$user has ${items * 2} items")
}

String Berbilang Baris

Petikan tiga kali """...""" mencipta rentetan berbilang baris mentah yang tidak memproses aksara pelepasan.

Ia amat sesuai untuk JSON, SQL atau mana-mana blok teks yang merentasi beberapa baris.

val sql = """SELECT *
FROM users
WHERE active = true"""

Jenis Unit

Unit ialah versi Scala bagi "tiada nilai berguna", serupa dengan void dalam Java.

Literal tunggalnya ialah (). Fungsi yang hanya wujud untuk kesan sampingan, seperti println, mengembalikan Unit.

object Main extends App {
  val nothing: Unit = ()
  val result = println("side effect")
  println(result)
}

Jenis Membentuk Hierarki

Semua jenis nilai ini berasal daripada AnyVal, yang bersama-sama AnyRef berada di bawah Any, iaitu akar bagi setiap jenis Scala.

Di bahagian paling bawah, Nothing ialah subjenis bagi segala-galanya. Hierarki bersatu ini menyebabkan ungkapan sentiasa mempunyai jenis.

Semakan Pantas

Literal yang manakah sepadan dengan jenis yang mana?

Imbas Kembali

Anda telah mengenali jenis nilai teras Scala dan literalnya.

  • Nombor bulat: Int, Long (dengan L).
  • Nombor perpuluhan: Double, Float (dengan f).
  • Boolean, Char (petikan tunggal), String (petikan berganda).
  • Interpolasi s"..." dan Unit sebagai nilai kosong.
Percuma untuk bermula

Pelajari Scala dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
39
Pelajaran
143

Soalan Lazim

Adakah pelajaran “Jenis Asas dan Literal” percuma?

Ya — teks penuh “Jenis Asas dan Literal” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian, tingkat taraf kepada CoddyKit PRO. Kursus Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Jenis Asas dan Literal”?

Nombor, boolean dan aksara. Anda berlatih Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Jenis Asas dan Literal” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian ini?

Ya. Setiap pelajaran Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. val berbanding var
  2. Jenis Asas dan Literal
  3. Inferens Jenis
  4. Ekspresi berbanding Pernyataan
← Kembali ke Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian