資料類型

從技術上講,常數一律包含資料類型。 在常值運算式中,我們只指定值。 您可從值(例如字串、整數、小數等)推斷資料類型。 對於特定情況(例如日期時間),我們使用專屬函式來表示。

以下各節提供不同資料類型運算式的相關資訊,以及其表示方式。

字串

說明

常見的字元順序。 除了來自環境(如可用記憶體量)的隱式大小外,它沒有任何特定大小。

JSON格式:字串

序列化格式:UTF-8

常值表示法

"<value>"
'<value>'

範例

"hello world"
'hello world'

整數

說明

從-263到263-1的整數值。

JSON格式:數字

常值表示法

<integer value>

範例

42

小數

說明

小數。 它代表浮動值:

  • (2-2-52)x21023型雙的最大正有限值
  • 雙型,2-1022的最小正常值
  • 雙型最小正非零值,2 p-1074

JSON格式:數字

序列化格式:使用'.' 作為小數分隔符。

常值表示法

<integer value>.<integer value>

範例

3.14

布林值

說明

寫成小寫的布爾值: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來反序列化值。 進一步瞭解

您也可以傳遞一個傳遞紀元值的整數。 顯示全文

時區可由偏移或時區代碼指定(例如:歐洲/巴黎, 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)

持續時間

說明

它代表以時間為基礎的時間量,例如'34.5秒'。 它以毫秒為單位來模擬量或時間量。

支援的臨時單元包括:毫秒、秒、分鐘、小時、日等於24小時的天數。 年份和月份不受支援,因為它們不是固定的時間。

JSON格式:字串。

它必須封裝在toDuration函式中。

序列化格式:若要反序列化時區ID,它會使用java函式java.time。

Duration.parse:接受的格式基於ISO-8601持續時間格式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)]

本頁內容