Show Menu
TEMAS×

Tipos de datos

Técnicamente, una constante siempre contiene un tipo de datos. En la expresión literal, solo especificamos el valor. El tipo de datos se puede inferir del valor (por ejemplo, cadena, entero, decimal, etc.). Para casos específicos como la fecha y hora, utilizamos funciones específicas para la representación.
A continuación se muestra cómo se representan las expresiones de tipo de datos:
Tipo de datos Descripción Representación literal Ejemplo
string
Secuencia común de caracteres.
No tiene ningún tamaño específico excepto el implícito que viene del entorno, como la cantidad de memoria disponible.
Formato JSON: Cadena
Formato de serialización: UTF-8
"<value>"
'<value>'
"hola mundo"

'hola mundo'

integer
Valor entero de -2^63 a 2^63-1.
Formato JSON: Número
<valor entero>
42

decimal
Número decimal.
Representa un valor flotante:
- mayor valor finito positivo de tipo doble, (2-2^-52)x2^1023
- valor normal positivo más pequeño del tipo doble, 2-1022
- valor mínimo positivo distinto de cero del tipo doble, 2 p-1074
Formato JSON: Número
Formato de serialización: usando '.' como separador decimal.
<valor entero>.<valor entero>
3.14

booleano
Valor booleano escrito en minúsculas: true o false
Formato JSON: Booleano
true
false
true

dateTimeOnly
Representa una fecha y hora sin zona horaria, vista como año-mes-día-hora-minuto-segundo-milisegundo.
No almacena ni representa un huso horario.
En cambio, es una descripción de la fecha, como se usa para los cumpleaños, combinada con la hora local como se ve en un reloj de pared.
No puede representar un instante en la línea de tiempo sin información adicional como un desplazamiento o una zona horaria.
Formato de serialización: Formato de fecha y hora de desplazamiento ampliado ISO-8601.
Utiliza DateTimeFormatter.
ISO_LOCAL_DATE_TIME para deserializar y serializar el valor.
Más información .
toDateTimeOnly("<dateTimeOnly en formato ISO-8601>")
dateTime
Constante de fecha y hora que también tiene en cuenta la zona horaria.
Representa una fecha y hora con un desplazamiento de UTC. Se puede ver como un instante en el tiempo con la información adicional del desplazamiento.
Es una manera de representar un "momento" específico en un determinado lugar del mundo.
Formato JSON: Cadena.
Debe encapsularse en una función toDateTime.
Formato de serialización: Formato de fecha y hora de desplazamiento ampliado ISO-8601.
Utiliza DateTimeForsubject.ISO_OFFSET_DATE_TIME para deserializar y serializar el valor.
Más información .
También puede pasar un entero que pase un valor epoch.
Más información .
La zona horaria se puede especificar mediante un desplazamiento o un código de zona horaria (ejemplo: Europa/París, Z (es decir, UTC).
toDateTime("<dateTime en formato ISO-8601>")
toDateTime(<valor entero de una epoch en milisegundos>)
toDateTime("1977-04-22T06:00:00Z")

toDateTime

("2011-12-03T15:15:30Z")

toDateTime

("2011-12-03T15:15:30.123Z")

toDateTime

("2011-12-03T15:15:30.123+02:00")

toDateTime

("2011-12-03T15:15:30.123-00:20")

toDateTime(1560762190189)

duration
Representa una cantidad de tiempo basada en el tiempo, como "34,5 segundos".
Modela una cantidad o cantidad de tiempo en milisegundos.
Las unidades temporales admitidas son: milisegundos, segundos, minutos, horas, días en los que un día equivale a 24 horas.
No se admiten años y meses porque no son una cantidad de tiempo fija.
Formato JSON: Cadena. Debe encapsularse en una función toDuration.
Formato de serialización: Para deserializar un ID de zona horaria, utiliza la función java java.time.
Duration.parse: los formatos aceptados se basan en el formato de duración ISO-8601 PnDTnHnMn.nS con días considerados exactamente como 24 horas.
Más información .
toDuration("<duración en formato ISO-8601>")
toDuration(<duración en milisegundos>)
toDuration("PT5S") // 5 segundos

toDuration(500) // 

500ms

toDuration("PT20.345S") 

— analiza como "20,345 segundos"

toDuration("PT15M") 

 — se analiza como "15 minutos"

(donde un minuto es de 60 segundos)

toDuration("PT10H") 

— se analiza como "10 horas"

(donde una hora es de 3600 segundos)

toDuration("P2D") 

— analiza como "2 días"

(donde un día es 

24 horas u 86400 segundos)

toDuration("P2DT3H4M") 

— analiza como

"2 días, 3 horas y 4 minutos"

toDuration("P-6H3M") 

— analiza como

"-6 horas y +3 minutos"

toDuration("-P6H3M") 

— analiza como

"-6 horas y -3 minutos"

toDuration("-P-6H+3M") 

— analiza como

"+6 horas y -3 minutos"

lista Lista separada por comas de expresiones utilizando corchetes como delimitadores. No se admite el polimorfismo, por lo que todas las expresiones contenidas en la lista deben tener el mismo tipo. [<expresión>, <expresión>, ... ]
["value1","value2"]

[3,5]

[toDuration(500),toDuration(800)]