Latest web development tutorials

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 secara literal

Scala sangat sederhana dan intuitif. Selanjutnya kita akan detail literal Scala.

integer literal

Jenis Int untuk literal integer, jika dinyatakan panjang, dapat ditambahkan sebagai L akhiran atau l kecil setelah nomor. :

0
035
21 
0xFFFFFFFF 
0777L

literal mengambang

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

Literals boolean

literal Boolean memiliki benar dan salah.

simbol literal

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
}

karakter literal

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.

String literal

representasi string dalam tanda kutip ganda ( ") berisi serangkaian karakter, seperti:

"Hello,\nWorld!"
"本教程官网:www.w3big.com"

Representasi string multisaluran

string multi-line menggunakan tiga pasang tanda kutip untuk menunjukkan pembatas,format:. "" "..." ""

Contohnya adalah sebagai berikut:

val foo = """本教程
www.w3big.com
www.w3cschool.cc
www.runnoob.com
以上三个地址都能访问"""

nilai null

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.

karakter escape scala

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


$