Latest web development tutorials

tipos de datos Scala

Scala y Java tienen el mismo tipo de datos, la siguiente tabla se enumeran los tipos de datos soportados Scala:

Tipos de datos descripción
byte 8 bits con signo complemento entero. Rango de valores entre -128 a la 127
corto 16 bits con signo complemento entero. Rango de valores -32.768-32767
Int De 32 bits con signo complemento entero. Rango de valores desde -2147483648 hasta 2147483647
largo De 64 bits con signo complemento entero. intervalo numérico -9223372036854775808-9223372036854775807
flotador 32-bit de punto flotante de precisión simple IEEE754
doble 64-bit de punto flotante de precisión simple IEEE754
Char 16 sin signo de caracteres Unicode U + 0000 a un rango de valores U + FFFF
cadena secuencia de caracteres
Boole verdadero o falso
unidad Representa ningún valor, y otras lenguas equivalentes vacío. Se utiliza como un método no devuelve ningún resultado resultan tipo. La unidad es sólo un ejemplo del valor, por escrito ().
nulo referencias nulas o vacías
nada Nada tipos jerarquía de clases de Scala la mayoría de gama baja, sino que es cualquier otro tipo de subtipo.
cualquier Cualquier superclase de todas las demás clases
AnyRef AnyRef de clases en Scala es todas las clases que se hace referencia (referencia) de clase de la clase base

tipos de datos de objetos se enumeran en la tabla, lo que significa que no hay Scala de Java de los tipos nativos. En la Scala puede llamar a otro tipo básico de la tecnología digital.


Scala base literal

Scala es muy sencillo e intuitivo. A continuación vamos a literales Scala detalle.

literales enteros

tipo int para literales enteros, si se expresa largo, se puede añadir como sufijo L o una l minúscula después del número. :

0
035
21 
0xFFFFFFFF 
0777L

literales flotantes

Si hay detrás del flotador f o F sufijo indica que este es un tipo flotador, de lo contrario un tipo doble. Ejemplos son los siguientes:

0.0 
1e30f 
3.14159f 
1.0e100
.1

Los literales booleanos

Los literales booleanos tienen verdadero y falso.

símbolos literales

Símbolo literal que está escrito:'<identificador>, donde <identificador>puede ser cualquier letra o número de identificación (Nota: No se puede comenzar con un número). Este literal se asigna a una instancia de la clase predefinida scala.Symbol.

Tales como: símbolo literal'x es el scala.Symbolexpresión( "x")literales símbolo de la taquigrafía se definen como sigue:

package scala
final case class Symbol private (name: String) {
   override def toString: String = "'" + name
}

carácter literal

Escribe los caracteres representados en la comilla simple de ancho medio Scala ( ') caracteres, de la siguiente manera:

'a' 
'\u0041'
'\n'
'\t'

Donde\ representa la transferencia de caracteres, números, o puede ser seguido u0041\ r \ n y otra carácter de escape fijo.

cadena literal

representación de la cadena está entre comillas dobles ( ") contiene una serie de caracteres, tales como:

"Hello,\nWorld!"
"本教程官网:www.w3big.com"

Representación de cadenas multilínea

cadenas multilínea utilizando tres pares de comillas para indicar el delimitador, formato:"" "..." "".

Ejemplos son los siguientes:

val foo = """本教程
www.w3big.com
www.w3cschool.cc
www.runnoob.com
以上三个地址都能访问"""

valor nulo

Es nula tipo scala.Null.

Scala.Null y scala.Nothing es un enfoque unificado de sistema de tipo de Scala ciertas "condiciones de contorno" de un tipo especial orientado a objetos.

Tipo nula es del tipo de referencia de objeto nulo, que es una referencia a cada clase (heredado de la clase AnyRef) subclase. Los valores nulos no son tipos compatibles.

carácter de escape Scala

La siguiente tabla muestra los caracteres de escape comunes:

carácter de escape Unicode descripción
\ B \ U0008 Retroceso (BS), la posición actual a la anterior
\ t \ u0009 pestaña horizontal (HT) (pase a la siguiente posición TAB)
\ N \ U000c avance de línea (LF), la posición actual hasta el principio de la línea siguiente
\ F \ U000c Avance de (FF), la posición actual hasta el comienzo de la página siguiente
\ R \ u000d Un retorno de carro (CR), la posición actual hasta el principio de la línea
\ " \ u0022 Representa un signo de comillas dobles ( ") carácter
\ ' \ U0027 En nombre de una comilla simple ( ') carácter
\\ \ U005c Representar un carácter de barra invertida '\'

0-255 caracteres Unicode puede utilizar una secuencia de escape octal para indicar que la barra invertida "\" seguido por un máximo de tres octal.

El carácter o cadena de secuencia de caracteres de barra invertida y la siguiente no pueden constituir una secuencia de escape válida dará lugar a un error de compilación.

El siguiente ejemplo muestra el uso de algunos caracteres de escape:

object Test {
   def main(args: Array[String]) {
      println("Hello\tWorld\n\n" );
   }
} 
Instancia en ejecución »

Ejecutar el código anterior resultados de salida son los siguientes:

$ scalac Test.scala
$ scala Test
Hello	World


$