Groovy - typy danych

W każdym języku programowania musisz używać różnych zmiennych do przechowywania różnych typów informacji. Zmienne to nic innego jak zarezerwowane miejsca w pamięci do przechowywania wartości. Oznacza to, że podczas tworzenia zmiennej rezerwujesz trochę miejsca w pamięci na przechowywanie wartości skojarzonej ze zmienną.

Możesz chcieć przechowywać informacje o różnych typach danych, takich jak ciąg, znak, szeroki znak, liczba całkowita, zmiennoprzecinkowa, logiczna itp. Na podstawie typu danych zmiennej system operacyjny przydziela pamięć i decyduje, co może być przechowywane w zarezerwowanej pamięć.

Wbudowane typy danych

Groovy oferuje szeroką gamę wbudowanych typów danych. Poniżej znajduje się lista typów danych, które są zdefiniowane w Groovy -

  • byte- Służy do reprezentowania wartości bajtów. Przykładem jest 2.

  • short- Służy do reprezentowania krótkiej liczby. Przykładem jest 10.

  • int- Służy do reprezentowania liczb całkowitych. Przykładem jest 1234.

  • long- Służy do reprezentowania długiej liczby. Przykład to 10000090.

  • float- Służy do reprezentowania 32-bitowych liczb zmiennoprzecinkowych. Przykładem jest 12,34.

  • double- Służy do reprezentowania 64-bitowych liczb zmiennoprzecinkowych, które są dłuższymi reprezentacjami liczb dziesiętnych, które mogą być czasami wymagane. Przykładem jest 12,3456565.

  • char- definiuje literał pojedynczego znaku. Przykładem jest „a”.

  • Boolean - reprezentuje wartość logiczną, która może być prawdą lub fałszem.

  • String - To są literały tekstowe, które są reprezentowane w the formłańcucha znaków. Na przykład „Hello World”.

Wartości powiązane

W poniższej tabeli przedstawiono maksymalne dozwolone wartości literałów liczbowych i dziesiętnych.

bajt -128 do 127
krótki -32 768 do 32767
int -2 147 483 648 do 2 147 483 647
długo -9.223.372.036.854.775.808 do +9.223.372.036.854.775.807
pływak 1.40129846432481707e-45 do 3.40282346638528860e + 38
podwójnie 4.94065645841246544e-324d do 1.79769313486231570e + 308d

Klasa numeryczna

Typy Oprócz typów pierwotnych dozwolone są następujące typy obiektów (czasami określane jako typy opakowań) -

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

Ponadto następujące klasy mogą być używane do obsługi arytmetyki o dowolnej dokładności -

Nazwa Opis Przykład
java.math.BigInteger Niezmienne liczby całkowite ze znakiem o dowolnej precyzji 30g
java.math.BigDecimal Niezmienne liczby dziesiętne ze znakiem o dowolnej precyzji 3,5g

Poniższy przykład kodu pokazuje, jak można używać różnych wbudowanych typów danych -

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

Po uruchomieniu powyższego programu otrzymamy następujący wynik -

5 
100 
10.56 
1.05E41 
30 
3.5