データタイプ

技術的には、定数には常にデータ型が含まれます。 リテラル式では、値のみを指定します。 このデータ型は、値(文字列、整数、小数など)から推論できます。 日付時間などの特定のケースでは、表現に専用の関数を使用します。

以下の節では、様々なデータタイプの式とその表現方法について説明します。

文字列

説明

一般的な文字のシーケンス。 メモリの空き容量など、環境から暗黙的に取得されるサイズを除き、特定のサイズはありません。

JSON形式:文字列

シリアル化形式:UTF-8

リテラル表現

"<value>"
'<value>'

"hello world"
'hello world'

integer

説明

-2^63 ~ 2^63-1の整数値。

JSON形式:数値

リテラル表現

<integer value>

42

decimal

説明

10 進数. これは、次の浮動値を表します。

  • 重複型の最大正の有限値(2-2-52)x21023
  • 重複型の最小正の正の正規値、2-1022
  • タイプ重複の最小のゼロ以外の値、p-1074

JSON形式:数値

シリアル化形式:'.'を使用 を小数点の区切り文字として使用します。

リテラル表現

<integer value>.<integer value>

3.14

boolean

説明

小文字で書かれたブール値:trueまたはfalse

JSON形式:ブール値

リテラル表現

true
false

true

dateTimeOnly 

説明

タイムゾーンのない日付時刻を表し、年 — 月 — 日 — 時 — 分 — 秒 — ミリ秒で表示されます。

タイムゾーンは格納または表しません。 その代わりに、誕生日に使用される日付の説明と、壁掛けの時計に表示される現地時間が組み合わされます。

オフセットやタイムゾーンなどの追加情報がない場合は、タイムライン上の瞬間を表すことはできません。

シリアル化形式:ISO-8601拡張オフセット日時形式。

値のデシリアライズとシリアライズには、DateTimeFormatter ISO_LOCAL_DATE_TIMEを使用します。 詳細情報

リテラル表現

toDateTimeOnly("<dateTimeOnly in ISO-8601 format>")  

dateTime

説明

タイムゾーンも考慮する日時定数。 UTCからのオフセットを持つ日時を表します。

オフセットの追加情報を使用して、瞬時に表示できます。 これは、世界のある場所で特定の「瞬間」を表す方法です。

JSON形式:文字列。

toDateTime関数にカプセル化する必要があります。

シリアル化形式:ISO-8601拡張オフセット日時形式。

値のデシリアライズとシリアライズには、DateTimeFormatter ISO_OFFSET_DATE_TIMEを使用します。 詳細情報

また、エポック値を渡す整数を渡すこともできます。 詳細を表示

タイムゾーンは、オフセットまたはタイムゾーンコードで指定できます(例:Europe/Paris、Z - UTC)。

リテラル表現

toDateTime("<dateTime in ISO-8601 format>")
toDateTime(<integer value of an epoch in milliseconds>)

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

説明

これは、「34.5秒」など、時間に基づく時間を表します。 ミリ秒単位で数量または時間をモデル化します。

サポートされる時間単位は次のとおりです。ミリ秒、秒、分、時間、日。日は24時間に等しくなります。 年と月は一定の期間ではないので、サポートされません。

JSON形式:文字列。

toDuration関数にカプセル化する必要があります。

シリアル化形式:タイムゾーンIDのシリアル化を解除するには、java関数java.timeを使用します。

Duration.parse:指定できる形式は、ISO-8601 duration形式PnDTnHnMn.nSに基づいており、日数はちょうど24時間と見なされます。 詳細情報

リテラル表現

toDuration("<duration in ISO-8601 format>")
toDuration(<duration in milliseconds>)

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"

リスト

説明

区切り文字として角括弧を使用する式のコンマ区切りリスト。

ポリモーミズムはサポートされないので、リストに含まれるすべての式は同じタイプを持つ必要があります。

リテラル表現

[<expression>, <expression>, ... ]

["value1","value2"]
[3,5]
[toDuration(500),toDuration(800)]

このページ