데이터 유형 data-types

기술적으로, 상수는 항상 데이터 형식을 포함합니다. 리터럴 표현식에서는 값만 지정합니다. 값(예: 문자열, 정수, 십진수 등)에서 데이터 형식을 유추할 수 있습니다. 날짜 시간과 같은 특정한 경우에, 우리는 표현에 전용 함수를 사용한다.

아래 섹션에서는 다양한 데이터 유형 표현식과 표현식을 표시하는 방법에 대한 정보를 제공합니다.

문자열 string

설명

일반적인 문자 시퀀스. 사용 가능한 메모리 양과 같은 환경에서 발생하는 암시적 크기 외에는 특정 크기가 없습니다.

JSON 형식: 문자열

직렬화 형식: UTF-8

리터럴 표현

"<value>"
'<value>'

"hello world"
'hello world'

정수 integer

설명

-2^63부터 2^63-1까지의 정수 값입니다.

JSON 형식: 숫자

리터럴 표현

<integer value>

42

decimal decimal

설명

10진수입니다. 부동 값을 나타냅니다.

  • double 유형의 가장 큰 양의 유한 값, (2-2 -52)x2 1023
  • double 유형의 가장 작은 양의 정규 값, 2-1022
  • double, 2 p-1074 유형의 가장 작은 양수 nonzero 값

JSON 형식: 숫자

직렬화 형식: '.' 사용 를 소수점 구분 기호로 사용하십시오.

리터럴 표현

<integer value>.<integer value>

3.14

부울 boolean

설명

소문자로 작성된 부울 값: true 또는 false

JSON 형식: 부울

리터럴 표현

true
false

true

dateOnly  date-only

설명

표준 시간대 없이 1년 1개월로 표시된 날짜만 나타냅니다.

생일에 사용되는 날짜에 대한 설명입니다.

JSON 형식: 문자열.

형식은 YYYY-MM-DD(ISO-8601)입니다(예: "2021-03-11").

toDateOnly 함수에 캡슐화할 수 있습니다.

DateTimeFormatter ISO_LOCAL_DATE_TIME을 사용하여 값을 deserialize 및 serialize합니다. 자세히 알아보기

리터럴 표현

date("<dateOnly in ISO-8601 format>")

date("2021-02-19")

dateTimeOnly  date-time-only

설명

표준 시간대 없이 연-월-일-시간-분-초(밀리초)로 표시되는 날짜 시간을 나타냅니다.

JSON 형식: 문자열.

시간대를 저장하거나 나타내지 않습니다. 대신, 월시계에서 본 현지 시간과 결합하여 생일 때 사용되는 날짜의 설명입니다.

오프셋이나 시간대와 같은 추가 정보 없이 타임라인에서 순간을 나타낼 수 없습니다.

toDateTimeOnly 함수에 캡슐화할 수 있습니다.

직렬화 포맷: ISO-8601 확장 오프셋 날짜-시간 포맷.

DateTimeFormatter ISO_LOCAL_DATE_TIME을 사용하여 값을 deserialize 및 serialize합니다. 자세히 알아보기.

리터럴 표현

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

date("2024-02-19T00.00.000")
date("2024-02-19T00.00")

dateTime date-time

설명

시간대도 고려하는 날짜 시간 상수입니다. UTC의 오프셋이 있는 날짜-시간을 나타냅니다.

오프셋의 추가적 정보를 가지고 순간적으로 볼 수 있다. 세계의 일정한 장소에서 특정한 '순간'을 나타내는 방법이다.

JSON 형식: 문자열.

toDateTime 함수에 캡슐화할 수 있습니다.

직렬화 포맷: ISO-8601 확장 오프셋 날짜-시간 포맷.

DateTimeFormatter ISO_OFFSET_DATE_TIME을 사용하여 값을 deserialize 및 serialize합니다. 자세히 알아보기.

에포크 값을 전달하는 정수를 전달할 수도 있습니다. 자세히 보기.

시간대는 오프셋 또는 시간대 코드(예: 유럽/파리, Z - UTC 의미)로 지정할 수 있습니다.

리터럴 표현

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

date("2024-02-19T00.00.000Z")
toDateTime("1977-04-22T06:00:00Z")
toDateTime("2023-12-03T15:15:30Z")
toDateTime("2023-12-03T15:15:30.123Z")
toDateTime("2023-12-03T15:15:30.123+02:00")
toDateTime("2023-12-03T15:15:30.123-00:20")
toDateTime(1560762190189)

지속 시간 duration

설명

이는 '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"

list list

설명

대괄호를 구분 기호로 사용하여 쉼표로 구분된 표현식 목록입니다.

다형성은 지원되지 않으므로 목록에 포함된 모든 표현식의 유형이 같아야 합니다.

리터럴 표현

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

["value1","value2"]
[3,5]
[toDuration(500),toDuration(800)]
recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76