I tipi di dati Scala
Scala e Java hanno lo stesso tipo di dati, la seguente tabella elenca i tipi di dati supportati Scala:
Tipi di dati | descrizione |
---|---|
byte | 8-bit firmato intero complemento. Campo di valori è da -128 a 127 |
breve | A 16 bit firmato intero complemento. Campo di valori -32.768-32.767 |
Int | 32-bit firmato intero complemento. Campo di valori -2147483648 a 2147483647 |
lungo | 64-bit firmato intero complemento. divisione numerica -9223372036854775808 a 9223372036854775807 |
galleggiante | 32-bit punto di singola precisione floating IEEE754 |
doppio | 64-bit in virgola singola precisione floating IEEE754 |
carbonizzare | 16 unsigned carattere Unicode U + 0000 a un campo di valori U + FFFF |
stringa | sequenza di caratteri |
booleano | vero o falso |
unità | Esso rappresenta alcun valore, e altre lingue equivalenti vuoto. Usato come un metodo non restituisce alcun risultato Risultato Tipo. L'unità è una sola istanza del valore, scritta (). |
nullo | riferimenti nulli o vuoti |
niente | tipi Niente gerarchia delle classi di Scala più di fascia bassa, ma è un altro tipo di sottotipo. |
qualsiasi | Qualsiasi superclasse di tutte le altre classi |
AnyRef | AnyRef di classe in Scala è tutte le classi di riferimento (classe di riferimento) della classe base |
I tipi di dati oggetto sono elencate nella tabella, il che significa che non vi è alcuna java scala di tipi nativi. Nella scala può chiamare l'altro tipo di base di digitale.
base Scala letterale
Scala è molto semplice ed intuitivo. Avanti ci saranno i dettagli letterali Scala.
letterali interi
tipo int per letterali interi, se espresso a lungo, può essere aggiunto come suffisso L o una minuscola l dopo il numero. :
0 035 21 0xFFFFFFFF 0777L
letterali float
Se c'è dietro la f float o suffisso F indica che si tratta di un galleggiante, altrimenti un tipo Double. Esempi sono i seguenti:
0.0 1e30f 3.14159f 1.0e100 .1
letterali booleani
letterali booleani sono vero e falso.
simboli letterali
Simbolo letterale è scritto:'<identifier>, dove <identificatore>può essere qualsiasi lettera o un numero di identificazione (Nota: non è possibile iniziare con un numero). Questo letterale è mappato a un'istanza della scala.Symbol classe predefinita.
Come ad esempio: il simbolo letterale'x è il scala.Symbolespressione( "x")letterali simboli abbreviati sono definiti come segue:package scala final case class Symbol private (name: String) { override def toString: String = "'" + name }
carattere letterale
Inserisci i caratteri rappresentati nel stesso preventivo scala metà larghezza ( ') caratteri, come segue:
'a' '\u0041' '\n' '\t'
Dove\ rappresenta il trasferimento di caratteri, numeri, o può essere seguita u0041\ r \ n ed altro carattere di escape fisso.
stringa letterale
rappresentazione della stringa è tra virgolette ( ") contiene una serie di personaggi, come ad esempio:
"Hello,\nWorld!" "本教程官网:www.w3write.com"
Rappresentazione stringhe multilinea
stringhe multilinea con tre coppie di virgolette per indicare il delimitatore, formato:"" "it." "".
Esempi sono i seguenti:
val foo = """本教程 www.w3write.com www.w3cschool.cc www.runnoob.com 以上三个地址都能访问"""
valore nullo
Null è tipo scala.Null.
Scala.Null e scala.Nothing è un approccio unificato al tipo di sistema di Scala certe "condizioni al contorno" di un tipo speciale orientato agli oggetti.
Tipo Null è il tipo di riferimento oggetto null, che è un riferimento a ciascuna classe (ereditato da AnyRef classe) sottoclasse. I valori nulli non sono tipi compatibili.
Scala carattere di escape
La seguente tabella elenca i caratteri di escape comuni:
carattere di escape | Unicode | descrizione |
---|---|---|
\ B | \ U0008 | Backspace (BS), la posizione corrente a quella precedente |
\ T | \ U0009 | tabulazione orizzontale (HT) (passare alla successiva posizione TAB) |
\ N | \ U000c | Line Feed (LF), la posizione corrente all'inizio della riga successiva |
\ F | \ U000c | form feed (FF), la posizione corrente all'inizio della pagina successiva |
\ R | \ u000d | Un ritorno (CR), la posizione corrente all'inizio della riga |
\ " | \ u0022 | Rappresenta un segno di virgolette doppie ( ") il carattere |
\ ' | \ U0027 | A nome di una sola offerta ( ') carattere |
\\ | \ U005c | Rappresentare un carattere backslash '\' |
carattere Unicode 0-255 è possibile utilizzare una sequenza di escape ottale per indicare che il backslash "\" seguita da fino a tre ottale.
Il carattere o una stringa di sequenza di caratteri backslash e seguenti non possono costituire una sequenza di escape valida si tradurrà in un errore di compilazione.
L'esempio seguente dimostra l'uso di alcuni caratteri di escape:
object Test { def main(args: Array[String]) { println("Hello\tWorld\n\n" ); } }esempio »Esecuzione
Eseguire il codice sopra risultati di output sono i seguenti:
$ scalac Test.scala $ scala Test Hello World $