Scala Datentypen
Scala und Java haben die gleichen Datentyp, der folgenden Tabelle werden die unterstützten Datentypen Scala aufgeführt:
Datentypen | Beschreibung |
---|---|
Byte | 8-Bit-Ganzzahl mit Vorzeichen Ergänzung. Wertebereich ist von -128 bis 127 |
kurz | 16-Bit-Ganzzahl mit Vorzeichen Ergänzung. Wertebereich -32768 bis 32767 |
Int | 32-Bit-Ganzzahl mit Vorzeichen Ergänzung. Wertebereich -2147483648 bis 2147483647 |
lang | 64-Bit-Ganzzahl mit Vorzeichen Ergänzung. Numerische Intervall -9223372036854775808 bis 9223372036854775807 |
Schwimmer | 32-Bit-single precision floating point IEEE754 |
doppelt | 64-bit single precision floating point IEEE754 |
Saibling | 16 unsigned Unicode-Zeichen U + 0000 auf einen Wertebereich U + FFFF |
Schnur | Zeichenfolge |
Boolean | wahr oder falsch |
Einheit | Es stellt keinen Wert, und andere Sprachen Leere Äquivalente. Wird als Methode liefert keine Ergebnisse Art zur Folge haben. Das Gerät ist nur eine Instanz des Wertes, () geschrieben. |
nichtig | null oder leer Referenzen |
nichts | Nichts Typen Scala Klassenhierarchie die meisten Low-End, es ist eine andere Art des Subtyps. |
jeder | Jede Super aller anderen Klassen |
AnyRef | AnyRef Klasse in Scala ist alle referenzierten Klassen (Referenzklasse) der Basisklasse |
Objektdatentypen sind in der Tabelle aufgeführt sind, was bedeutet, dass es keine Java-scala einheimischer Arten ist. In der scala kann auf den anderen Grundtyp der digitalen nennen.
Scala Basis wörtliche
Scala ist sehr einfach und intuitiv. Als nächstes werden wir Scala Literale Detail.
Ganzzahlliterale
Int-Typ für Ganzzahlliterale, wenn Lang ausgedrückt, kann nach der Zahl als Suffix L oder einem Klein l hinzugefügt werden. :
0 035 21 0xFFFFFFFF 0777L
Float Literale
Wenn hinter dem Schwimmer f oder F-Suffix ist, zeigt, dass dies ein Float-Typ ist, da sonst ein Typ Double. Beispiele sind wie folgt:
0.0 1e30f 3.14159f 1.0e100 .1
Boolesche Literale
Boolesche Literale wahr und falsch.
Wörtliche Symbole
Symbol wörtliche geschrieben:'<Kennung>, wobei <Bezeichner>kann Buchstaben oder eine Zahl Identifizierung sein (Hinweis: Sie können nicht mit einer Zahl beginnen). Diese wörtliche wird auf eine Instanz der vordefinierten Klasse scala.Symbol abgebildet.
Wie zum Beispiel: wörtliche Symbol"x ist der Ausdruck scala.Symbol (" x ")Kürzel Literale sind wie folgt definiert:package scala final case class Symbol private (name: String) { override def toString: String = "'" + name }
Zeichenliteral
Geben Sie die Zeichen in der scala halbe Breite Apostroph dargestellt ( ') Zeichen, wie folgt:
'a' '\u0041' '\n' '\t'
Wo\ steht für die Übertragung von Zeichen, Zahlen oder kann u0041\ r \ n und andere fest Escape - Zeichen gefolgt.
Stringliteral
String-Darstellung ist in doppelte Anführungszeichen ( ") enthält eine Reihe von Zeichen, wie zum Beispiel:
"Hello,\nWorld!" "本教程官网:www.w3big.com"
Darstellung mehrzeiligen Strings
Multi-line - Strings mit drei Paaren von Anführungszeichen das Trennzeichen, das Format , umanzuzeigen:. "" "..." ""
Beispiele sind wie folgt:
val foo = """本教程 www.w3big.com www.w3cschool.cc www.runnoob.com 以上三个地址都能访问"""
Nullwert
Null ist scala.Null Typ.
Scala.Null und scala.Nothing ist ein einheitliches Konzept für Typ-System von Scala gewisse "Randbedingungen" der besonderen Art objektorientiert.
Null-Typ ist der Typ von Null-Objektreferenz, die einen Verweis auf jede Klasse ist (geerbt von AnyRef Klasse) Unterklasse. Nullwerte sind nicht kompatible Typen.
Scala Escape-Zeichen
Die folgende Tabelle listet gemeinsame Escape-Zeichen:
Escape-Zeichen | Unicode | Beschreibung |
---|---|---|
\ B | \ U0008 | Backspace (BS), die aktuelle Position zur vorigen |
\ T | \ u0009 | Horizontal Tab (HT) (gehen Sie zum nächsten TAB-Position) |
\ N | \ U000c | Zeilenvorschub (LF), die aktuelle Position an den Anfang der nächsten Zeile |
\ F | \ U000c | Formularvorschub (FF), die aktuelle Position zu Beginn der nächsten Seite |
\ R | \ u000d | Einen Wagenrücklauf (CR), die aktuelle Position zu Beginn der Zeile |
\ " | \ u0022 | Stellt ein doppeltes Anführungszeichen ( ") Zeichen |
\ ' | \ U0027 | Im Namen eines einzigen Angebots ( ') Zeichen |
\\ | \ U005c | Stellen Sie einen umgekehrten Schrägstrich '\' |
Unicode-Zeichen 0-255 kann ein Oktal-Escape-Sequenz verwenden, um anzuzeigen, dass der Backslash "\", gefolgt von bis zu drei Oktal.
Das Zeichen oder Zeichenfolge Sequenz Backslash und die folgenden Dateien können nicht bilden eine gültige Escape-Sequenz in einem Compiler-Fehler führen.
Das folgende Beispiel demonstriert die Verwendung einiger Escape-Zeichen:
object Test { def main(args: Array[String]) { println("Hello\tWorld\n\n" ); } }Ausführung einer Instanz »
Führen Sie den obigen Code Ausgabeergebnisse sind wie folgt:
$ scalac Test.scala $ scala Test Hello World $