# データ型

このテーブルでは、Data Shaping Expression Languageにサポートされているデータ型を使う方法について説明します。

| [Type] (タイプ) | 構文 | 例 | 対応するJavaクラス |
| --- | --- | --- | --- |
| 文字列 | 文字列を一重引用符または二重引用符で区切る必要があります。文字列内で引用符を使いたい場合は、\でそれらをエスケープするか、文字列の区切りに使用した引用符と異なる引用符を使います。また、一重引用符で囲まれた文字列の場合は\n、\r、\f、\t、\b、\/、\'というシーケンスで、二重引用符で囲まれた文字列の場合は\"というシーケンスを使ってエスケープすることもできます。<br><br>引用符で囲まれた文字列の場合、CR、NL、LFは使用できません。 | ```<br>'blue'<br>"yellow"<br>"John \"Big\" Doe"<br>"John 'Big' Doe"<br>``` | java.lang.string |
| Integer | 整数は正または負の整数です。 | ```<br>1<br>-42<br>2147483647<br>``` | java.lang.Integer |
| Long | Long値がLongとして解釈されるには、lまたはLに後続される必要があります。後続されないと、整数として解釈されます。 | ```<br>1l<br>-42L<br>9223372036854775807L<br>``` | java.lang.Long |
| Double | Double値はDoubleとして解釈されるよう、科学的記数法で書き込まれるか、dまたはDに後続される必要があります。そうしないと、小数として解釈されます。 | ```<br>1.5d<br>5D<br>-.1415d<br>-4.73E-2<br>``` | java.lang.Double |
| Float | Float値は科学的記数法で書き込めます。Floatとして解釈されるには、fまたはFに後続される必要があります。後続されないと、科学的記数法を含む場合は、Floatとして解釈され、含まない場合は、小数として解釈されます。 | ```<br>3.1415f<br>1.5e-2f<br>5F<br>``` | java.lang.Float |
| Decimal | 小数は小数点を含む数字です | ```<br>0.3<br>-1.17<br>``` | java.math.BigDecimal |
| ブール値 | ブール値は大文字と小文字を区別しません。 | ```<br>True<br>false<br>FALSE<br>``` | java.lang.Boolean |
| バイト | バイトは、0xまたは0Xのプレフィックスが付いた、小文字または大文字の16進数文字で書き込まれる必要があります。 | ```<br>0xFFFFFF<br>0X1234567890<br>0x0a6e<br>``` | byte[] |
| Date | 日付を一重引用符または二重引用符で区切る必要があります。yyyyMMdd、yyyy/MM/dd、yyyy-MM-ddのいずれかの形式にした年、月、日で構成されます。これらを文字列の代わりに、日付として評価するには、toDateファンクションを使う必要があります。『[データ型ファンクション](https://help.qlik.com/talend/ja-JP/data-shaping-language-reference-guide/8.0/data-type-functions "以下の関数を使って、値とデータ型を確認し、値を別のデータ型に変換できます。")』をご覧ください。 | ```<br>'2019-08-05'<br>"1981/09/12"<br>'20170223'<br>``` | java.time.LocalDate |
| [Time] (時間) | 時刻は一重引用符または二重引用符で区切る必要があります。これらは時と分で構成され、秒、ミリ秒、タイムゾーンを含むこともあります。形式は HH:mm、hh:mm:ss、HH:mm:ss.SSSのいずれかであることが必要です。文字列の代わりに、時間として評価するには、toTimeファンクションを使う必要があります。 | ```<br>"09:44"<br>'12:32:25'<br>"09:51:32.568"<br>"01:02:03.456+03:00"<br>``` | <ul> <li> <span>java.time.LocalTime</span></li> <li><span>java class java.time.OffsetTime</span></li> </ul> |
| 日時 | 日時を一重引用符または二重引用符で区切る必要があります。日付、時間、(オプションとして)タイムゾーンで構成されます。形式は、ISO 8601という国際標準に従う必要があります。これらを文字列の代わりに、日時として評価するには、toDateTimeファンクションを使う必要があります。 | ```<br>"2017-07-02T15:04:05.567-08:00"<br>'2024-05-07T14:27'<br>``` | <ul> <li><span>java.time.OffsetDateTime</span> </li> <li><span>java class java.time.LocalDateTime</span></li> </ul> |

### このセクション内

* [データ型の自動変換](https://help.qlik.com/talend/ja-JP/data-shaping-language-reference-guide/8.0/automatic-data-type-conversion)