Groovy - Sayılar

Groovy'de Sayılar aslında nesneler olarak temsil edilir, hepsi Tamsayı sınıfının bir örneğidir. Bir nesnenin bir şey yapmasını sağlamak için, sınıfında bildirilen yöntemlerden birini çağırmamız gerekir.

Groovy, tamsayı ve kayan nokta sayılarını destekler.

  • Tam sayı, kesir içermeyen bir değerdir.
  • Kayan noktalı sayı, ondalık kesir içeren ondalık bir değerdir.

Groovy'deki sayılara bir örnek aşağıda gösterilmiştir -

Integer x = 5; 
Float y = 1.25;

Nerede x Tamsayı türünde ve y şamandıradır.

Groovy'de sayıların nesneler olarak tanımlanmasının nedeni, genellikle sayılar üzerinde işlem yapmak için gereksinimlerin olmasıdır. İlkel türler yerine bir sınıf sağlama kavramı, sarmalayıcı sınıflar olarak bilinir.

Varsayılan olarak aşağıdaki sarmalayıcı sınıfları Groovy'de sağlanır.

Sarmalayıcı sınıfının nesnesi, ilgili ilkel veri türünü içerir veya sarar. İlkel veri türlerini nesneye dönüştürme işlemine kutu adı verilir ve bu derleyici tarafından halledilir. Nesneyi karşılık gelen ilkel türe dönüştürme işlemine kutudan çıkarma adı verilir.

Misal

Aşağıda bir boks ve kutudan çıkarma örneği verilmiştir -

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);
   }
}

Yukarıdaki programın çıktısı 15 olacaktır. Yukarıdaki örnekte, 5, 10 ve 0 değerleri ilk olarak tamsayı değişkenleri x, y ve z'ye uygun şekilde kutu içine alınmıştır. Ve sonra, x ve y'nin eklenmesi gerçekleştirildiğinde, değerler Tamsayı türlerinden çıkarılır.

Sayı Yöntemleri

Groovy'deki Numbers sınıflar olarak temsil edildiğinden, kullanılabilecek yöntemlerin listesi aşağıdadır.

S.No. Yöntemler ve Açıklama
1 xxxValue ()

Bu yöntem, parametre olarak Sayı'yı alır ve çağrılan yönteme göre ilkel bir tür döndürür.

2 karşılaştırmak()

CompareTo yöntemi, bir sayıyı diğeriyle karşılaştırmaktır. Sayıların değerini karşılaştırmak istiyorsanız bu yararlıdır.

3 eşittir ()

Yöntem, yöntemi çağıran Number nesnesinin bağımsız değişken olarak iletilen nesneye eşit olup olmadığını belirler.

4 değeri()

ValueOf yöntemi, geçirilen bağımsız değişkenin değerini tutan ilgili Sayı Nesnesini döndürür.

5 toString ()

Yöntem, Number Object'in değerini temsil eden bir String nesnesi almak için kullanılır.

6 parseInt ()

Bu yöntem, belirli bir String'in ilkel veri türünü elde etmek için kullanılır. parseXxx () statik bir yöntemdir ve bir veya iki bağımsız değişkene sahip olabilir.

7 abs ()

Yöntem, argümanın mutlak değerini verir. Argüman int, float, long, double, short, byte olabilir.

8 ceil ()

Yöntem ceil, bağımsız değişkenden büyük veya ona eşit olan en küçük tamsayıyı verir.

9 kat ()

Floor yöntemi, bağımsız değişkenden küçük veya ona eşit olan en büyük tamsayıyı verir.

10 rint ()

Rint yöntemi, değere en yakın tamsayıyı argümana döndürür.

11 yuvarlak ()

Yöntem turu, yöntem dönüş türü tarafından verildiği gibi en yakın long veya int değerini döndürür.

12 dk ()

Yöntem, iki bağımsız değişkenden daha küçük olanı verir. Argüman int, float, long, double olabilir.

13 max ()

Yöntem, iki bağımsız değişkenin maksimumunu verir. Argüman int, float, long, double olabilir.

14 tecrübe()

Yöntem, doğal logaritmaların temelini (e) argümanın gücüne döndürür.

15 günlük ()

Yöntem, argümanın doğal logaritmasını döndürür.

16 pow ()

Yöntem, ikinci argümanın gücüne yükseltilen ilk argümanın değerini döndürür.

17 sqrt ()

Yöntem, argümanın karekökünü döndürür.

18 günah()

Yöntem, belirtilen çift değerin sinüsünü döndürür.

19 çünkü ()

Yöntem, belirtilen çift değerin kosinüsünü döndürür.

20 tan ()

Yöntem, belirtilen çift değerin tanjantını döndürür.

21 de olduğu gibi()

Yöntem, belirtilen çift değerin arkini döndürür.

22 acos ()

Yöntem, belirtilen çift değerin arkkosinüsünü döndürür.

23 atan ()

Yöntem, belirtilen çift değerin arktanjantını döndürür.

24 atan2 ()

Yöntem Dikdörtgen koordinatları (x, y) kutupsal koordinata (r, teta) dönüştürür ve teta'yı döndürür.

25 toDegrees ()

Yöntem, bağımsız değişken değerini derecelere dönüştürür.

26 radyan ()

Yöntem, bağımsız değişken değerini radyanlara dönüştürür.

27 rastgele ()

Yöntem, 0.0 ile 1.0 arasında rastgele bir sayı oluşturmak için kullanılır. Aralık: 0.0 = <Math.random <1.0. Aritmetik kullanılarak farklı aralıklar elde edilebilir.