Datatyper concept_gp3_rj5_dgb
Tekniskt sett innehåller en konstant alltid en datatyp. I det litterala uttrycket anger vi bara värdet. Datatypen kan härledas från värdet (t.ex. sträng, heltal, decimal). I särskilda fall, till exempel datum och tid, använder vi dedikerade funktioner för representationen.
Avsnitten nedan innehåller information om de olika datatypsuttrycken och hur de återges.
sträng string
Beskrivning
Vanlig sekvens av tecken. Den har ingen specifik storlek förutom den implicita som kommer från miljön, till exempel mängden tillgängligt minne.
JSON-format: String
Serialiseringsformat: UTF-8
Bokstavlig representation
"<value>"
'<value>'
Exempel
"hello world"
'hello world'
heltal integer
Beskrivning
Heltalsvärde från -2^63 till 2^63-1.
JSON-format: Tal
Bokstavlig representation
<integer value>
Exempel
42
decimal decimal
Beskrivning
Decimaltal. Det representerar ett flytande värde:
- det största positiva, ändliga värdet av typen double, (2-2-52)x21023
- minsta positiva normalvärde av typen double, 2-1022
- minsta positiva värde som inte är noll av typen double, 2 p-1074
JSON-format: Number
Serialiseringsformat: använder . som decimalavgränsare.
Bokstavlig representation
<integer value>.<integer value>
Exempel
3.14
boolesk boolean
Beskrivning
Booleskt värde skrivet med gemener: true eller false
JSON-format: Boolesk
Bokstavlig representation
true
false
Exempel
true
dateOnly date-only
Beskrivning
Representerar endast ett datum utan tidszon, sett som ett år-månad-dag.
Det är en beskrivning av datumet, som används för födelsedagar.
JSON-format: String.
Formatet är: YYY-MM-DD (ISO-8601), t.ex. "2021-03-11".
Den kan kapslas in i en toDateOnly-funktion.
Det använder DateTimeFormatter ISO_LOCAL_DATE_TIME för att avserialisera och serialisera värdet. Läs mer
Bokstavlig representation
date("<dateOnly in ISO-8601 format>")
Exempel
date("2021-02-19")
dateTimeOnly date-time-only
Beskrivning
Representerar ett datum och tid utan tidszon, som visas som år-månad-dag-timme-minut-sekund-sekund.
JSON-format: Sträng.
Den varken lagrar eller representerar en tidszon. Istället är det en beskrivning av datumet, som används för födelsedagar, i kombination med den lokala tiden som ses på en väggklocka.
Den kan inte representera ett ögonblick på tidslinjen utan ytterligare information, t.ex. en förskjutning eller tidszon.
Den kan kapslas in i en toDateTimeOnly funktion.
Serialiseringsformat: ISO-8601 utökat förskjutningsformat för datum/tid.
Den använder DateTimeFormatter ISO_LOCAL_DATE_TIME för att deserialisera och serialisera värdet. Läs mer
Bokstavlig representation
date("<dateTimeOnly in ISO-8601 format>")
Exempel
date("2021-02-19T00.00.000")
date("2021-02-19T00.00")
dateTime (på engelska) date-time
Beskrivning
Datumtidskonstant som även beaktar tidszon. Den representerar ett datum/tid med en förskjutning från UTC.
Den kan visas som ett ögonblick i tid med ytterligare information om förskjutningen. Det är ett sätt att representera ett specifikt "ögonblick" på en viss plats i världen.
JSON-format: String.
Den kan kapslas in i en toDateTime-funktion.
Serialiseringsformat: ISO-8601 utökat förskjutningsformat för datum och tid.
Den använder DateTimeFormatter ISO_OFFSET_DATE_TIME för att deserialisera och serialisera värdet. Läs mer
Du kan också skicka ett heltal som skickar ett epokvärde. Läs mer
Tidszonen kan anges med en förskjutning eller en tidszonskod (exempel: Europa/Paris, Z - betyder UTC).
Litteral representation
toDateTime("<dateTime in ISO-8601 format>")
date("<dateTime in ISO-8601 format>")
toDateTime(<integer value of an epoch in milliseconds>)
Exempel
date("2021-02-19T00.00.000Z")
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)
varaktighet duration
Beskrivning
Det representerar en tidsbaserad tid, till exempel "34,5 sekunder". Den modellerar en kvantitet eller tid i millisekunder.
De temporala enheter som stöds är: millisekunder, sekunder, minuter, timmar, dagar där en dag är lika med 24 timmar. År och månader stöds inte eftersom de inte är en fast tidsperiod.
JSON-format: Sträng.
Den måste kapslas in i en toDuration funktion.
Serialiseringsformat: Om du vill deserialisera ett tidszons-ID används java-funktionen java.time.
Duration.parse: de format som accepteras baseras på ISO-8601-varaktighetsformatet PnDTnHnMn.nS med dagar som anses vara exakt 24 timmar. Läs mer
Bokstavlig representation
toDuration("<duration in ISO-8601 format>")
toDuration(<duration in milliseconds>)
Exempel
toDuration("PT5S") -- parses as 5 seconds
toDuration(500) -- parses as 500ms
toDuration("PT20.345S") -- parses as "20.345 seconds"
toDuration("PT15M") -- parses as "15 minutes" (where a minute is 60 seconds)
toDuration("PT10H") -- parses as "10 hours" (where an hour is 3600 seconds)
toDuration("P2D") -- parses as "2 days" (where a day is 24 hours or 86400 seconds)
toDuration("P2DT3H4M") -- parses as "2 days, 3 hours and 4 minutes"
toDuration("P-6H3M") -- parses as "-6 hours and +3 minutes"
toDuration("-P6H3M") -- parses as "-6 hours and -3 minutes"
toDuration("-P-6H+3M") -- parses as "+6 hours and -3 minutes"
list list
Beskrivning
Kommaavgränsad lista med uttryck som använder hakparenteser som avgränsare.
Polymorfism stöds inte, och därför bör alla uttryck i listan ha samma typ.
Bokstavlig representation
[<expression>, <expression>, ... ]
Exempel
["value1","value2"]
[3,5]
[toDuration(500),toDuration(800)]