
- Groovy 教程
- Groovy - 首頁
- Groovy - 概述
- Groovy - 環境
- Groovy - 基本語法
- Groovy - 資料型別
- Groovy - 變數
- Groovy - 運算子
- Groovy - 迴圈
- Groovy - 決策制定
- Groovy - 方法
- Groovy - 檔案 I/O
- Groovy - 可選
- Groovy - 數字
- Groovy - 字串
- Groovy - 範圍
- Groovy - 列表
- Groovy - 對映
- Groovy - 日期和時間
- Groovy - 正則表示式
- Groovy - 異常處理
- Groovy - 面向物件
- Groovy - 泛型
- Groovy - 特性
- Groovy - 閉包
- Groovy - 註解
- Groovy - XML
- Groovy - JMX
- Groovy - JSON
- Groovy - DSL
- Groovy - 資料庫
- Groovy - 構建器
- Groovy - 命令列
- Groovy - 單元測試
- Groovy - 模板引擎
- Groovy - 元物件程式設計
- Groovy 有用資源
- Groovy - 快速指南
- Groovy - 有用資源
- Groovy - 討論
Groovy - 數字
在 Groovy 中,數字實際上表示為物件,它們都是 Integer 類的例項。要使物件執行某些操作,我們需要呼叫其類中宣告的方法之一。
Groovy 支援整數和浮點數。
- 整數是不包含小數部分的值。
- 浮點數是包含小數部分的小數。
下面顯示了 Groovy 中數字的示例:
Integer x = 5; Float y = 1.25;
其中 x 為 Integer 型別,y 為 float 型別。
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 的值首先分別裝箱到 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。可以透過使用算術運算來實現不同的範圍。 |