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。算術演算を使用すると、さまざまな範囲を実現できます。 |