Latest web development tutorials

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.w3big.com"

Rappresentazione stringhe multilinea

stringhe multilinea con tre coppie di virgolette per indicare il delimitatore, formato:"" "..." "".

Esempi sono i seguenti:

val foo = """本教程
www.w3big.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


$