Jenis Asas dan Literal
Nombor, boolean dan aksara.
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,Longuntuk nombor bulatDouble,Floatuntuk nombor perpuluhanBoolean,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 = 42LLiteral 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(denganL). - Nombor perpuluhan:
Double,Float(denganf). Boolean,Char(petikan tunggal),String(petikan berganda).- Interpolasi
s"..."danUnitsebagai nilai kosong.
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
- val berbanding var
- Jenis Asas dan Literal
- Inferens Jenis
- Ekspresi berbanding Pernyataan