Show Menu
THEMEN×

Datentypen

Technisch gesehen enthält eine Konstante immer einen Datentyp. Wörtlich genommen geben wir nur den Wert an. Der Datentyp kann aus dem Wert abgeleitet werden (z. B. Zeichenfolge, Ganzzahl, Dezimalzahl usw.). Für bestimmte Fälle wie Datum und Uhrzeit verwenden wir spezielle Funktionen für die Darstellung.
So werden Datentypausdrücke dargestellt:
Datentyp Beschreibung Wörtliche Darstellung Beispiel
string
Allgemeine Zeichenfolge.
Er hat keine bestimmte Größe außer der impliziten Größe, die aus der Umgebung stammt, z. B. die verfügbare Speicherkapazität.
JSON-Format: Zeichenfolge
Serialisierungsformat: UTF-8
"<Wert>"
'<Wert>'
"Hello World"

'Hello World'

integer
Ganzzahlwert von -2^63 bis 2^63-1.
JSON-Format: Zahl
<Ganzzahlwert>
42

decimal
Dezimalzahl.
Stellt einen Gleitkommawert dar:
- größter positiver endlicher Wert des Typs „double“, (2-2^-52)x2^1023
- kleinster positiver Normalwert des Typs „double“, 2-1022
- kleinster positiver Wert ungleich null vom Typ „double“, 2 p-1074
JSON-Format: Zahl
Serialisierungsformat: mit '.' als Dezimaltrennzeichen.
<Ganzzahlwert>.<Ganzzahlwert>
3.14

boolean
Boolescher Wert in Kleinbuchstaben: true (wahr) oder false (falsch)
JSON-Format: Boolesch
true
false
true

dateTimeOnly
Stellt Datum und Uhrzeit ohne Zeitzone dar, die als Jahr-Monat-Tag-Stunde-Minute-Sekunde-Millisekunde interpretiert wird.
Es wird keine Zeitzone gespeichert oder dargestellt.
Stattdessen handelt es sich um eine Beschreibung des Datums, wie es für Geburtstage verwendet wird, kombiniert mit der Ortszeit, wie sie auf einer Wanduhr angezeigt wird.
Ohne zusätzliche Informationen wie Versatz oder Zeitzone kann kein Zeitpunkt auf der Zeitachse dargestellt werden.
Serialisierungsformat: ISO-8601, erweitertes Versatz-Datums-/Uhrzeitformat.
DateTimeFormatter wird verwendet.
ISO_LOCAL_DATE_TIME zur Deserialisierung und Serialisierung des Wertes.
Mehr dazu .
toDateTimeOnly("<dateTimeOnly im ISO-8601-Format>")
dateTime
Datums-/Zeitkonstante, die auch die Zeitzone berücksichtigt.
Es wird Datum + Uhrzeit mit einem Versatz relativ zur UTC dargestellt. Mit den zusätzlichen Informationen zum Versatz kann ein bestimmter Zeitpunkt dargestellt werden.
Bietet eine Möglichkeit, einen bestimmten Zeitpunkt an einem bestimmten Ort der Welt darzustellen.
JSON-Format: Zeichenfolge.
Muss in einer toDateTime-Funktion gekapselt sein.
Serialisierungsformat: ISO-8601, erweitertes Versatz-Datums-/Uhrzeitformat.
Verwendet DateTimeFormatter.ISO_OFFSET_DATE_TIME zur Deserialisierung und Serialisierung des Wertes.
Mehr dazu .
Sie können auch eine Ganzzahl übergeben, die einen Epochenwert übergibt.
Mehr dazu .
Die Zeitzone kann durch einen Versatz oder einen Zeitzonen-Code angegeben werden (Beispiel: Europa/Paris, Z – bedeutet UTC).
toDateTime("<dateTime im ISO-8601-Format>")
toDateTime(<ganzzahliger Wert einer Epoche in Millisekunden>)
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
Stellt eine zeitbasierte Dauer dar, z. B. „34,5 Sekunden“.
Modelliert eine Menge oder Dauer in Millisekunden.
Folgende Zeiteinheiten werden unterstützt: Millisekunden, Sekunden, Minuten, Stunden, Tage, wobei ein Tag 24 Stunden entspricht.
Jahre und Monate werden nicht unterstützt, da sie keine feste Dauer haben.
JSON-Format: Zeichenfolge. Muss in einer toDuration-Funktion gekapselt sein.
Serialisierungsformat: Zur Deserialisierung einer Zeitzonen-ID wird die Java-Funktion java.time verwendet.
Duration.parse: Die akzeptierten Formate basieren auf dem ISO-8601-Dauerformat „PnDTnHnMn.nS“, wobei Tage als genau 24 Stunden angesehen werden.
Mehr dazu .
toDuration("<Dauer im ISO-8601-Format>")
toDuration(<Dauer in Millisekunden>)
toDuration("PT5S") // 5 Sekunden

toDuration(500) // 

500ms

toDuration("PT20.345S") 

- wird als „20,345 Sekunden“ gedeutet

toDuration("PT15M") 

 - wird als „15 Minuten“ gedeutet

(wobei eine Minute 60 Sekunden hat)

toDuration("PT10H") 

- wird als „10 Stunden“ gedeutet

(wobei eine Stunde 3600 Sekunden hat)

toDuration("P2D") 

- wird als „2 Tage“ gedeutet

(wobei ein Tag 

24 Stunden oder 86400 Sekunden hat)

toDuration("P2DT3H4M") 

- wird als

„2 Tage, 3 Stunden und 4 Minuten“ gedeutet

toDuration("P-6H3M") 

- wird als

„-6 Stunden und +3 Minuten“ gedeutet

toDuration("-P6H3M") 

- wird als

„-6 Stunden und -3 Minuten“ gedeutet

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

- wird als

„+6 Stunden und -3 Minuten“ gedeutet

list Kommagetrennte Liste von Ausdrücken mit eckigen Klammern als Trennzeichen. Polymorphismus wird nicht unterstützt. Daher sollten alle in der Liste enthaltenen Ausdrücke denselben Typ haben. [<Ausdruck>, <Ausdruck>, ... ]
["Wert1","Wert2"]

[3,5]

[toDuration(500),toDuration(800)]