Groovy-data-types
提供:Dev Guides
Groovy-データ型
どのプログラミング言語でも、さまざまな変数を使用してさまざまな種類の情報を保存する必要があります。 変数は、値を保存するために予約されたメモリの場所に他なりません。 これは、変数を作成するときに、変数に関連付けられた値を保存するためにメモリ内にスペースを確保することを意味します。
文字列、文字、ワイド文字、整数、浮動小数点、ブールなどのさまざまなデータ型の情報を保存することができます。 変数のデータ型に基づいて、オペレーティングシステムはメモリを割り当て、予約メモリに保存できるものを決定します。
組み込みデータ型
Groovyは、さまざまな組み込みデータ型を提供します。 以下はGroovyで定義されているデータ型のリストです-
- byte -これはバイト値を表すために使用されます。 例は2です。
- short -これは短い番号を表すために使用されます。 例は10です。
- int -これは整数を表すために使用されます。 例は1234です。
- long -これは、長い数値を表すために使用されます。 例は10000090です。
- float -32ビット浮動小数点数を表すために使用されます。 例は12.34です。
- double -これは、64ビット浮動小数点数を表すために使用されます。64ビット浮動小数点数は、より長い10進数表現であることがあり、時々必要になることがあります。 例は12.3456565です。
- char -これは単一の文字リテラルを定義します。 例は「a」です。
- ブール-これはブール値を表し、trueまたはfalseのいずれかです。
- String -これらは、文字のチェーンの*フォーム*で表されるテキストリテラルです。 たとえば、「Hello World」。
バインドされた値
次の表は、数値リテラルと10進数リテラルの最大許容値を示しています。
byte | -128 to 127 |
short | -32,768 to 32,767 |
int | -2,147,483,648 to 2,147,483,647 |
long | -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 |
float | 1.40129846432481707e-45 to 3.40282346638528860e+38 |
double | 4.94065645841246544e-324d to 1.79769313486231570e+308d |
クラス数値
型プリミティブ型に加えて、次のオブジェクト型(ラッパー型と呼ばれることもあります)が許可されています-
- java.lang.Byte
- java.lang.Short
- java.lang.Integer
- java.lang.Long
- java.lang.Float
- java.lang.Double
さらに、次のクラスは、任意精度の算術演算をサポートするために使用できます-
Name | Description | Example |
---|---|---|
java.math.BigInteger | Immutable arbitrary-precision signed integral numbers | 30g |
java.math.BigDecimal | Immutable arbitrary-precision signed decimal numbers | 3.5g |
次のコード例は、さまざまな組み込みデータ型を使用する方法を示しています-
class Example {
static void main(String[] args) {
//Example of a int datatype
int x = 5;
//Example of a long datatype
long y = 100L;
//Example of a floating point datatype
float a = 10.56f;
//Example of a double datatype
double b = 10.5e40;
//Example of a BigInteger datatype
BigInteger bi = 30g;
//Example of a BigDecimal datatype
BigDecimal bd = 3.5g;
println(x);
println(y);
println(a);
println(b);
println(bi);
println(bd);
}
}
上記のプログラムを実行すると、次の結果が得られます-
5
100
10.56
1.05E41
30
3.5