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 -これらは、文字のチェーンの*フォーム*で表されるテキストリテラルです。 たとえば、「He​​llo 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