Latest web development tutorials

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


$