types de données Scala
Scala et Java ont le même type de données, le tableau suivant répertorie les types de données pris en charge Scala:
Types de données | description |
---|---|
octet | 8-bit entier signé complément. Plage de valeurs est de -128 à 127 |
court | 16 bits entier signé complément. Plage de valeurs -32768 à 32.767 |
Int | 32 bits entier signé complément. Plage de valeurs entre -2147483648 et 2147483647 |
longue | 64-bit entier signé complément. intervalle numérique -9223372036854775808 à 9223372036854775807 |
flotteur | 32 bits à virgule flottante simple précision IEEE754 |
double | 64 bits à virgule flottante simple précision IEEE754 |
carboniser | 16 unsigned U de caractères Unicode + 0000 à une plage de valeurs U + FFFF |
chaîne | séquence de caractères |
Boolean | vrai ou faux |
unité | Il ne représente pas la valeur, et d'autres langues équivalents vides. Utilisé comme méthode ne retourne aucun résultat type de résultat. L'unité est une seule instance de la valeur, écrite (). |
nul | références nulles ou vides |
rien | types Rien de hiérarchie de classe Scala les plus bas de gamme, il est un autre type de sous-type. |
tout | Toute superclasse de toutes les autres classes |
AnyRef | AnyRef classe Scala est toutes les classes référencées (classe de référence) de la classe de base |
les types de données d'objets sont répertoriés dans le tableau, ce qui signifie qu'il n'y a pas java scala de types natifs. Dans le scala peut appeler à l'autre type de base de numérique.
Scala base littérale
Scala est très simple et intuitive. Ensuite, nous allons détailler les littéraux Scala.
littéraux entiers
Type Int pour les littéraux entiers, si elle est exprimée à long, peut être ajouté comme suffixe L ou minuscule l après le nombre. :
0 035 21 0xFFFFFFFF 0777L
littéraux Float
S'il y a derrière le f float ou F suffixe indique que ceci est un type float, sinon un type Double. Des exemples sont les suivants:
0.0 1e30f 3.14159f 1.0e100 .1
littéraux booléens
littéraux booléens sont vrais et faux.
symboles littéraux
Symbole littéral est écrit:'<identifier>, où <identifiant>peut être une lettre ou identification du numéro (Remarque: Vous ne pouvez pas commencer par un chiffre). Ce littéral est mappé à une instance de la scala.Symbol de classe prédéfinie.
Tels que: symbole littéralx est le scala.Symbold'expression( "x")littéraux de symboles sténographiques sont définis comme suit:package scala final case class Symbol private (name: String) { override def toString: String = "'" + name }
Caractère littéral
Entrez les caractères représentés dans la citation simple demi-largeur scala ( ') caractères, comme suit:
'a' '\u0041' '\n' '\t'
Où\ représente le transfert de caractères, nombres, ou peut être suivi u0041\ r \ n et d' autres caractères d'échappement fixe.
Chaîne littérale
représentation de chaîne est entre guillemets ( ") contient une série de caractères, tels que:
"Hello,\nWorld!" "本教程官网:www.w3big.com"
Représentation des chaînes multi-lignes
chaînes multi-lignes en utilisant trois paires de guillemets pour indiquer le délimiteur, format:"" "..." "".
Des exemples sont les suivants:
val foo = """本教程 www.w3big.com www.w3cschool.cc www.runnoob.com 以上三个地址都能访问"""
valeur nulle
Null est de type scala.Null.
Scala.Null et scala.Nothing est une approche unifiée orientée objet système de Scala certaines «conditions limites» d'un type spécial de type.
Type Null est le type de référence d'objet nul, qui est une référence à chaque classe (héritée de AnyRef classe) sous-classe. Les valeurs NULL ne sont pas des types compatibles.
Scala caractère d'échappement
Le tableau suivant présente les caractères d'échappement communs:
Caractère d'échappement | Unicode | description |
---|---|---|
\ B | \ U0008 | Backspace (BS), la position actuelle à la précédente |
\ T | \ u0009 | Tabulation horizontale (HT) (passez à la prochaine position de TAB) |
\ N | \ U000c | Saut de ligne (LF), la position actuelle au début de la ligne suivante |
\ F | \ U000c | Saut de (FF), la position actuelle au début de la page suivante |
\ R | \ U000d | Un retour chariot (CR), la position actuelle au début de la ligne |
\ " | \ u0022 | Représente un guillemet double caractère ( ") |
\ ' | \ u0027 | Au nom d'une seule offre ( ') caractère |
\\ | \ U005c | Représenter un caractère backslash '\' |
caractère Unicode 0-255 peut utiliser une séquence d'échappement octal pour indiquer que la barre oblique inverse "\" suivi d'un maximum de trois octal.
Le caractère ou une chaîne de séquence caractères backslash et les suivants ne peuvent pas constituer une séquence d'échappement valide se traduira par une erreur de compilation.
L'exemple suivant illustre l'utilisation de certains caractères d'échappement:
object Test { def main(args: Array[String]) { println("Hello\tWorld\n\n" ); } }Exécution instance »
Exécuter le code au-dessus des résultats de sortie sont les suivantes:
$ scalac Test.scala $ scala Test Hello World $