Groovy - Veri Türleri

Herhangi bir programlama dilinde, çeşitli bilgi türlerini depolamak için çeşitli değişkenler kullanmanız gerekir. Değişkenler, değerleri saklamak için ayrılmış bellek konumlarından başka bir şey değildir. Bu, bir değişken oluşturduğunuzda, değişkenle ilişkili değeri depolamak için bellekte biraz yer ayırdığınız anlamına gelir.

Dize, karakter, geniş karakter, tam sayı, kayan nokta, Boole, vb. Gibi çeşitli veri türlerinin bilgilerini depolamak isteyebilirsiniz. Bir değişkenin veri türüne bağlı olarak, işletim sistemi belleği ayırır ve ayrılmışta nelerin saklanabileceğine karar verir. hafıza.

Yerleşik Veri Türleri

Groovy, çok çeşitli yerleşik veri türleri sunar. Groovy'de tanımlanan veri türlerinin listesi aşağıdadır -

  • byte- Bu, bir bayt değerini temsil etmek için kullanılır. Bir örnek 2'dir.

  • short- Bu, kısa bir sayıyı temsil etmek için kullanılır. Bir örnek 10'dur.

  • int- Bu, tam sayıları temsil etmek için kullanılır. Bir örnek 1234'tür.

  • long- Bu, uzun bir sayıyı temsil etmek için kullanılır. Bir örnek 10000090'dır.

  • float- Bu, 32 bitlik kayan nokta sayılarını temsil etmek için kullanılır. Bir örnek 12.34'tür.

  • double- Bu, bazen gerekli olabilecek daha uzun ondalık sayı temsilleri olan 64 bitlik kayan noktalı sayıları temsil etmek için kullanılır. Bir örnek 12.3456565'tir.

  • char- Bu, tek bir karakter değerini tanımlar. Bir örnek "a" dır.

  • Boolean - Bu, doğru veya yanlış olabilen bir Boole değerini temsil eder.

  • String - Bunlar, içinde temsil edilen metin değişmezleridir the formkarakter zinciri. Örneğin "Merhaba Dünya".

Sınır değerler

Aşağıdaki tablo, sayısal ve ondalık değişmezler için izin verilen maksimum değerleri gösterir.

bayt -128 ila 127
kısa -32.768 ila 32.767
int -2.147.483.648 ile 2.147.483.647
uzun -9,223,372,036,854,775,808 ile +9,223,372,036,854,775,807 arası
yüzen 1.40129846432481707e-45 ila 3.40282346638528860e + 38
çift 4.94065645841246544e-324d ila 1.79769313486231570e + 308d

Sınıf Sayısal

Türler İlkel türlere ek olarak, aşağıdaki nesne türlerine (bazen sarmalayıcı türleri olarak adlandırılır) izin verilir -

  • java.lang.Byte
  • java.lang.Short
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Float
  • java.lang.Double

Ek olarak, aşağıdaki sınıflar isteğe bağlı kesinlik aritmetiğini desteklemek için kullanılabilir -

İsim Açıklama Misal
java.math.BigInteger Değişmez keyfi hassas işaretli integral sayılar 30 g
java.math.BigDecimal Değişmez keyfi hassas işaretli ondalık sayılar 3,5 g

Aşağıdaki kod örneği, farklı yerleşik veri türlerinin nasıl kullanılabileceğini gösterir -

class Example { 
   static void main(String[] args) { 
      //Example of a int datatype 
      int x = 5; 
		
      //Example of a long datatype 
      long y = 100L; 
		
      //Example of a floating point datatype 
      float a = 10.56f; 
		
      //Example of a double datatype 
      double b = 10.5e40; 
		
      //Example of a BigInteger datatype 
      BigInteger bi = 30g; 
		
      //Example of a BigDecimal datatype 
      BigDecimal bd = 3.5g; 
		
      println(x); 
      println(y); 
      println(a); 
      println(b); 
      println(bi); 
      println(bd); 
   } 
}

Yukarıdaki programı çalıştırdığımızda şu sonucu alacağız -

5 
100 
10.56 
1.05E41 
30 
3.5