W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
在 Groovy 中,數字實際上表示為對象,它們都是類 Integer 的一個實例。要使對象做某事,我們需要調用在其類中聲明的一個方法。
Groovy 支持整數和浮點數。
Groovy 中的數字示例如下所示 -
Integer x = 5; Float y = 1.25;
其中 x 是整數類型,y 是浮點數。
Groovy 中的數字被定義為對象的原因通常是因為存在對數字執(zhí)行操作的要求。在原始類型上提供類的概念被稱為包裝類。
默認情況下,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 中。上述程序的輸出將是15。然后,當執(zhí)行 x 和 y 的添加時,值從其整數類型取消裝箱。
由于 Groovy 中的 Numbers 表示為類,以下是可用的方法列表。
序號 | 方法和描述 |
---|---|
1 | xxxValue() 此方法接受 Number 作為參數,并基于調用的方法返回基本類型。 |
2 | compareTo() compareTo 方法是使用比較一個數字與另一個數字。如果要比較數字的值,這是有用的。 |
3 | equals() 該方法確定調用方法的 Number 對象是否等于作為參數傳遞的對象。 |
4 | valueOf() valueOf 方法返回保存所傳遞的參數的值的相關 Number 對象。 |
5 | toString() 該方法用于獲取表示 Number 對象的值的 String 對象。 |
6 | parseInt() 此方法用于獲取某個 String 的原始數據類型。 parseXxx()是一個靜態(tài)方法,可以有一個參數或兩個參數。 |
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() 該方法返回指定 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 | toRadians() 該方法將參數值轉換為弧度。 |
27 | random() 該方法用于生成介于0.0和1.0之間的隨機數。范圍是:0.0 = <Math.random <1.0。通過使用算術可以實現(xiàn)不同的范圍。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: