Jenis data skala


Scala mempunyai jenis data yang sama seperti Java Jadual berikut menyenaraikan jenis data yang disokong oleh Scala:

数据类型描述
Byte8位有符号补码整数。数值区间为 -128 到 127
Short16位有符号补码整数。数值区间为 -32768 到 32767
Int 32位有符号补码整数。数值区间为 -2147483648 到 2147483647
Long 64位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807
Float32位IEEE754单精度浮点数
Double64位IEEE754单精度浮点数
Char16位无符号Unicode字符, 区间值为 U+0000 到 U+FFFF
String字符序列
Booleantrue或false
Unit表示无值,和其他语言中void等同。用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()。
Nullnull 或空引用
NothingNothing类型在Scala的类层级的最低端;它是任何其他类型的子类型。
AnyAny是所有其他类的超类
AnyRefAnyRef类是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 literal

Kaedah 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 null

Nilai 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


$