Groovy-数字

Groovyでは、Numbersは実際にはオブジェクトとして表され、それらはすべてIntegerクラスのインスタンスです。オブジェクトに何かをさせるには、そのクラスで宣言されているメソッドの1つを呼び出す必要があります。

Groovyは整数と浮動小数点数をサポートしています。

  • 整数は、分数を含まない値です。
  • 浮動小数点数は、小数を含む10進値です。

Groovyの数値の例を以下に示します-

Integer x = 5; 
Float y = 1.25;

どこ x 整数型であり、 y フロートです。

groovyの数値がオブジェクトとして定義される理由は、一般に、数値に対して操作を実行する必要があるためです。プリミティブ型にクラスを提供するという概念は、ラッパークラスとして知られています。

デフォルトでは、次のラッパークラスがGroovyで提供されます。

ラッパークラスのオブジェクトには、それぞれのプリミティブデータ型が含まれるかラップされます。プリミティブデータ型をオブジェクトに変換するプロセスはボクシングと呼ばれ、これはコンパイラによって処理されます。オブジェクトを対応するプリミティブ型に戻すプロセスは、ボックス化解除と呼ばれます。

以下は、ボクシングとボックス化解除の例です-

class Example { 
   static void main(String[] args) {
      Integer x = 5,y = 10,z = 0; 
		
      // The the values of 5,10 and 0 are boxed into Integer types 
      // The values of x and y are unboxed and the addition is performed 
      z = x+y; 
      println(z);
   }
}

上記のプログラムの出力は15になります。上記の例では、5、10、および0の値は、最初に整数変数x、y、およびzにボックス化されます。そして、xとyの加算が実行されると、値は整数型からボックス化されません。

数値メソッド

Groovyの数値はクラスとして表されるため、使用可能なメソッドのリストは次のとおりです。

S.No. 方法と説明
1 xxxValue()

このメソッドは、パラメーターとして数値を受け取り、呼び出されたメソッドに基づいてプリミティブ型を返します。

2 compareTo()

compareToメソッドは、ある数値を別の数値と比較するために使用します。これは、数値の値を比較する場合に役立ちます。

3 equals()

このメソッドは、メソッドを呼び出すNumberオブジェクトが、引数として渡されるオブジェクトと等しいかどうかを判別します。

4 valueOf()

valueOfメソッドは、渡された引数の値を保持する関連するNumberオブジェクトを返します。

5 toString()

このメソッドは、Numberオブジェクトの値を表すStringオブジェクトを取得するために使用されます。

6 parseInt()

このメソッドは、特定の文字列のプリミティブデータ型を取得するために使用されます。parseXxx()は静的メソッドであり、1つまたは2つの引数を持つことができます。

7 abs()

このメソッドは、引数の絶対値を示します。引数には、int、float、long、double、short、byteを指定できます。

8 ceil()

メソッドceilは、引数以上の最小の整数を返します。

9 床()

メソッドfloorは、引数以下の最大の整数を返します。

10 rint()

rintメソッドは、引数に値が最も近い整数を返します。

11 円形()

メソッドroundは、メソッドの戻り値の型で指定されているように、最も近いlongまたはintを返します。

12 min()

このメソッドは、2つの引数のうち小さい方を返します。引数には、int、float、long、doubleを指定できます。

13 max()

このメソッドは、2つの引数の最大値を提供します。引数には、int、float、long、doubleを指定できます。

14 exp()

このメソッドは、自然対数の底eを引数の累乗に戻します。

15 ログ()

このメソッドは、引数の自然対数を返します。

16 捕虜()

このメソッドは、最初の引数の値を2番目の引数の累乗で返します。

17 sqrt()

このメソッドは、引数の平方根を返します。

18 罪()

このメソッドは、指定されたdouble値のサインを返します。

19 cos()

このメソッドは、指定されたdouble値のコサインを返します。

20 tan()

このメソッドは、指定されたdouble値のタンジェントを返します。

21 asin()

このメソッドは、指定されたdouble値のアークサインを返します。

22 acos()

このメソッドは、指定されたdouble値のアークコサインを返します。

23 日焼け()

このメソッドは、指定されたdouble値のアークタンジェントを返します。

24 atan2()

このメソッドは、直交座標(x、y)を極座標(r、theta)に変換し、シータを返します。

25 toDegrees()

このメソッドは、引数の値を度に変換します。

26 ラジアン()

このメソッドは、引数の値をラジアンに変換します。

27 ランダム()

この方法は、0.0から1.0の間の乱数を生成するために使用されます。範囲は次のとおりです。0.0= <Math.random <1.0。算術演算を使用すると、さまざまな範囲を実現できます。