Jenis data skala
Scala mempunyai jenis data yang sama seperti Java Jadual berikut menyenaraikan jenis data yang disokong oleh Scala:
数据类型 | 描述 |
---|---|
Byte | 8位有符号补码整数。数值区间为 -128 到 127 |
Short | 16位有符号补码整数。数值区间为 -32768 到 32767 |
Int | 32位有符号补码整数。数值区间为 -2147483648 到 2147483647 |
Long | 64位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807 |
Float | 32位IEEE754单精度浮点数 |
Double | 64位IEEE754单精度浮点数 |
Char | 16位无符号Unicode字符, 区间值为 U+0000 到 U+FFFF |
String | 字符序列 |
Boolean | true或false |
Unit | 表示无值,和其他语言中void等同。用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()。 |
Null | null 或空引用 |
Nothing | Nothing类型在Scala的类层级的最低端;它是任何其他类型的子类型。 |
Any | Any是所有其他类的超类 |
AnyRef | AnyRef类是Scala里所有引用类(reference class)的基类 |
Jenis data yang disenaraikan dalam jadual di atas adalah semua objek, yang bermaksud bahawa scala tidak mempunyai jenis asli dalam java. Dalam Scala, anda boleh memanggil kaedah pada jenis asas seperti nombor.
Literal asas Scala
Scala sangat mudah dan intuitif. Seterusnya kami akan memperkenalkan literal Scala secara terperinci.
Integer literal
Integer literal digunakan untuk jenis Int Jika ia mewakili Panjang, anda boleh menambah L atau huruf kecil l sebagai akhiran selepas nombor. :
0 035 21 0xFFFFFFFF 0777L
Titik terapung literal
Jika terdapat akhiran f atau F selepas nombor titik terapung, ia bermakna ia adalah jenis Terapung, jika tidak ia adalah jenis Double. Contohnya adalah seperti berikut:
0.0 1e30f 3.14159f 1.0e100 .1
Tersurat Boolean
Tersurat Boolean termasuk benar dan palsu.
Simbol literal
Simbol literal ditulis sebagai: '<pengecam>, dengan <pengecam> boleh menjadi Mana-mana pengecam abjad angka (nota : tidak boleh bermula dengan nombor). Tersurat ini dipetakan kepada contoh skala kelas yang dipratentukan.Simbol.
Contohnya: Simbol literal 'x ialah singkatan bagi ungkapan scala.Symbol("x") Simbol literal ditakrifkan seperti berikut:package scala final case class Symbol private (name: String) { override def toString: String = "'" + name }<. 🎜> Aksara literal dalam skala dinyatakan sebagai aksara dalam petikan tunggal separuh lebar ('), seperti berikut:
'a' '\u0041' '\n' '\t'dengan
mewakili watak pemindahan, yang boleh diikuti nombor u0041 atau aksara melarikan diri tetap seperti rn.
String literalKaedah perwakilan rentetan adalah untuk memasukkan satu siri aksara dalam petikan berganda ("), seperti:"Hello,\nWorld!" "php中文网官网:www.php.cn"Kaedah perwakilan rentetan berbilang baris Rentetan berbilang baris menggunakan tiga petikan berganda untuk mewakili pembatas dan formatnya ialah:
""" ... """ Contoh
adalah seperti berikut:
val foo = """php中文网 www.php.cn www.w3cschool.cc www.runnoob.com 以上三个地址都能访问"""Nilai nullNilai null ialah scala.Jenis null Scala.Null dan scala.Tiada apa-apa yang digunakan untuk mengendalikan "kes tepi" tertentu objek Scala. -sistem jenis berorientasikan dalam cara bersatu. " ialah jenis khas. Kelas Null ialah jenis objek rujukan nol, yang merupakan subkelas setiap kelas rujukan (kelas yang mewarisi daripada AnyRef). Null bukan jenis nilai yang serasi.
Aksara Unikod antara 0 dan 255 boleh diwakili oleh urutan pelarian oktal, iaitu garis serong ke belakang diikuti dengan Sehingga tiga oktal.
Dalam aksara atau rentetan, garis miring ke belakang dan urutan aksara berikut tidak boleh membentuk turutan pelarian yang sah, yang akan mengakibatkan Ralat kompilasi.
Contoh berikut menunjukkan penggunaan beberapa aksara melarikan diri:
object Test { def main(args: Array[String]) { println("Hello\tWorld\n\n" ); } }Jalankan contoh »
Laksanakan kod di atas dan hasil output adalah seperti berikut:
$ scalac Test.scala $ scala Test Hello World $