Latest web development tutorials

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'

\ 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


$