Tutorial tipe data scala Terbaik Pada tahun 2024, Dalam tutorial ini Anda dapat mempelajari tipe data scala
Scala dan Java memiliki tipe data yang sama, tabel berikut berisi daftar jenis data yang didukung Scala:
Jenis Data | deskripsi |
---|---|
byte | 8-bit integer ditandatangani melengkapi. rentang nilai adalah -128 ke 127 |
pendek | 16-bit integer ditandatangani melengkapi. Nilai kisaran -32.768-32.767 |
int | 32-bit integer ditandatangani melengkapi. Nilai kisaran -2147483648 ke 2147483647 |
panjang | 64-bit integer ditandatangani melengkapi. Interval numerik -9223372036854775808 ke 9223372036854775807 |
mengapung | 32-bit titik presisi floating IEEE754 |
dua kali lipat | 64-bit titik presisi floating IEEE754 |
arang | 16 unsigned karakter Unicode U + 0000 untuk berbagai nilai U + FFFF |
tali | urutan karakter |
boolean | benar atau salah |
satuan | Ini mewakili tidak ada nilai, dan bahasa lainnya batal setara. Digunakan sebagai metode tidak menghasilkan apa-apa mengakibatkan jenis. Unit ini hanya satu contoh dari nilai, ditulis (). |
batal | referensi nol atau kosong |
tidak ada | jenis tidak ada hirarki kelas Scala paling low-end, yang merupakan jenis lain dari subtipe. |
apa saja | Setiap superclass dari semua kelas lainnya |
AnyRef | AnyRef kelas di Scala adalah semua kelas direferensikan (referensi kelas) dari kelas dasar |
jenis data objek tercantum dalam tabel, yang berarti bahwa tidak ada scala java dari jenis asli. Di scala dapat panggilan untuk jenis dasar lainnya digital.
Scala sangat sederhana dan intuitif. Selanjutnya kita akan detail literal Scala.
Jenis Int untuk literal integer, jika dinyatakan panjang, dapat ditambahkan sebagai L akhiran atau l kecil setelah nomor. :
0 035 21 0xFFFFFFFF 0777L
Jika ada di belakang mengambang f atau F akhiran menunjukkan bahwa ini adalah jenis mengambang, jika tipe ganda. Contohnya adalah sebagai berikut:
0.0 1e30f 3.14159f 1.0e100 .1
literal Boolean memiliki benar dan salah.
Simbol literal tertulis:'<identifier>, di mana <identifier>dapat setiap huruf atau nomor identifikasi (Catatan: Anda tidak dapat memulai dengan angka). literal ini dipetakan ke sebuah instance dari kelas scala.Symbol yang telah ditetapkan.
Seperti: simbol literal'x adalah ekspresi scala.Symbol ( "x")literal simbol singkatan didefinisikan sebagai berikut:package scala final case class Symbol private (name: String) { override def toString: String = "'" + name }
Ketik karakter diwakili dalam scala setengah lebar kutip tunggal ( ') karakter, sebagai berikut:
'a' '\u0041' '\n' '\t'
Mana\ mewakili transfer karakter, angka, atau mungkin diikuti u0041\ r \ n dan karakter escape tetap lainnya.
representasi string dalam tanda kutip ganda ( ") berisi serangkaian karakter, seperti:
"Hello,\nWorld!" "本教程官网:www.w3write.com"
string multi-line menggunakan tiga pasang tanda kutip untuk menunjukkan pembatas,format:. "" "id." ""
Contohnya adalah sebagai berikut:
val foo = """本教程 www.w3write.com www.w3cschool.cc www.runnoob.com 以上三个地址都能访问"""
Null adalah jenis scala.Null.
Scala.Null dan scala.Nothing adalah pendekatan terpadu untuk berorientasi obyek sistem jenis Scala tertentu "kondisi batas" dari jenis khusus.
Jenis Null adalah jenis referensi obyek nol, yang merupakan referensi untuk masing-masing kelas (diwarisi dari AnyRef kelas) subclass. nilai null tidak jenis kompatibel.
Tabel berikut berisi karakter escape umum:
karakter escape | Unicode | deskripsi |
---|---|---|
\ B | \ U0008 | Backspace (BS), posisi saat ini dengan yang sebelumnya |
\ T | \ U0009 | tab horizontal (HT) (melompat ke posisi TAB berikutnya) |
\ N | \ U000c | line feed (LF), posisi saat ini ke awal baris berikutnya |
\ F | \ U000c | pakan bentuk (FF), posisi saat ini ke awal halaman berikutnya |
\ R | \ U000d | Sebuah kereta pulang (CR), posisi saat ini ke awal baris |
\ " | \ u0022 | Merupakan tanda ganda kutip ( ") karakter |
\ ' | \ u0027 | Atas nama kutip tunggal ( ') karakter |
\\ | \ U005c | Mewakili karakter backslash '\' |
Unicode karakter 0-255 dapat menggunakan urutan escape oktal untuk menunjukkan bahwa backslash "\" diikuti dengan sampai tiga oktal.
Karakter atau string karakter urutan backslash dan berikut ini tidak dapat merupakan urutan escape valid akan menghasilkan error kompilasi.
Contoh berikut menunjukkan penggunaan beberapa karakter escape:
object Test { def main(args: Array[String]) { println("Hello\tWorld\n\n" ); } }Menjalankan contoh »
Mengeksekusi kode di atas hasil output adalah sebagai berikut:
$ scalac Test.scala $ scala Test Hello World $