Groovy-numbers

提供:Dev Guides
移動先:案内検索

Groovy-数字

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

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

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

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. Methods & Description
1

xxxValue()

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

2

compareTo()

compareToメソッドは、1つの数値を別の数値と比較するために使用します。 これは、数値の値を比較する場合に便利です。

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()

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

10

rint()

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

11

round()

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

12

min()

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

13

max()

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

14

exp()

このメソッドは、自然対数の底eを引数のべき乗で返します。

15

log()

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

16

pow()

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

17

sqrt()

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

18

sin()

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

19

cos()

メソッドは、指定されたdouble値の余弦を返します。

20

tan()

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

21

asin()

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

22

acos()

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

23

atan()

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

24

atan2()

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

25

toDegrees()

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

26

radian()

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

27

random()

このメソッドは、0.0〜1.0の乱数を生成するために使用されます。 範囲は0.0 = <Math.random <1.0です。 算術を使用すると、さまざまな範囲を実現できます。