Groovy - 數字



在 Groovy 中,數字實際上表示為物件,它們都是 Integer 類的例項。要使物件執行某些操作,我們需要呼叫其類中宣告的方法之一。

Groovy 支援整數和浮點數。

  • 整數是不包含小數部分的值。
  • 浮點數是包含小數部分的小數。

下面顯示了 Groovy 中數字的示例:

Integer x = 5; 
Float y = 1.25; 

其中 x 為 Integer 型別,y 為 float 型別。

Groovy 中數字被定義為物件的原因通常是因為需要對數字執行操作。在原始型別上提供類的概念稱為包裝類。

預設情況下,Groovy 提供以下包裝類。

Wrapper Classes

包裝類的物件包含或包裝其相應的原始資料型別。將原始資料型別轉換為物件的過程稱為裝箱,這是由編譯器處理的。將物件轉換回其相應原始型別稱為拆箱。

示例

以下是裝箱和拆箱的示例:

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 的值首先分別裝箱到 Integer 變數 x、y 和 z 中。然後,當執行 x 和 y 的加法時,值將從其 Integer 型別拆箱。

數字方法

由於 Groovy 中的數字表示為類,因此以下是可用方法的列表。

序號 方法和描述
1 xxxValue()

此方法將 Number 作為引數,並根據呼叫的方法返回原始型別。

2 compareTo()

compareTo 方法用於比較一個數字與另一個數字。如果您想比較數字的值,這很有用。

3 equals()

該方法確定呼叫該方法的 Number 物件是否等於作為引數傳遞的物件。

4 valueOf()

valueOf 方法返回包含傳遞引數值的相應 Number 物件。

5 toString()

該方法用於獲取表示 Number 物件值的 String 物件。

6 parseInt()

此方法用於獲取特定字串的原始資料型別。parseXxx() 是一個靜態方法,可以有一個或兩個引數。

7 abs()

該方法給出引數的絕對值。引數可以是 int、float、long、double、short、byte。

8 ceil()

ceil 方法給出大於或等於引數的最小整數。

9 floor()

floor 方法給出小於或等於引數的最大整數。

10 rint()

rint 方法返回最接近引數值的整數。

11 round()

round 方法返回最接近的 long 或 int,由方法的返回型別給出。

12 min()

該方法給出兩個引數中較小的一個。引數可以是 int、float、long、double。

13 max()

該方法給出兩個引數中較大的一個。引數可以是 int、float、long、double。

14 exp()

該方法返回自然對數的底數 e 的引數次冪。

15 log()

該方法返回引數的自然對數。

16 pow()

該方法返回第一個引數的第二個引數次冪的值。

17 sqrt()

該方法返回引數的平方根。

18 sin()

該方法返回指定雙精度值的正弦。

19 cos()

該方法返回指定雙精度值的餘弦。

20 tan()

該方法返回指定雙精度值的正切。

21 asin()

該方法返回指定雙精度值的反正弦。

22 acos()

該方法返回指定雙精度值的反餘弦。

23 atan()

該方法返回指定雙精度值的反正切。

24 atan2()

該方法將直角座標 (x, y) 轉換為極座標 (r, theta) 並返回 theta。

25 toDegrees()

該方法將引數值轉換為度數。

26 radian()

該方法將引數值轉換為弧度。

27 random()

該方法用於生成 0.0 到 1.0 之間的隨機數。範圍為:0.0 =< Math.random < 1.0。可以透過使用算術運算來實現不同的範圍。

廣告